Kezdőoldal » Számítástechnika » Programozás » Hogy csináljam a fájlmegnyitást?

Hogy csináljam a fájlmegnyitást?

Figyelt kérdés

Szóval megnyitom a fájlt, és az a lényeg, hogy soronként olvassa be a fájl tartalmát, amíg a fájl tart.


while(fgets(sor, 30, f)!=NULL)

printf("%s", sor);


Szegmentációs hibát ír ki, hogy javítsam ki, ha soronként akarom a fájl tartalmát olvastatni a programmal?



2021. dec. 3. 12:18
 1/4 anonim ***** válasza:
Milyen méretű a "sor" nevü karaktertömb?
2021. dec. 3. 12:21
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Jajj, persze elfelejtettem. 30 méretűt adtam neki, aztán 31-et hátha a lezáró 0 miatt baszakszik, de így se.
2021. dec. 3. 12:42
 3/4 anonim ***** válasza:

Te mindenre segfaultot kapsz? :D

A sorok végén nem \0 a terminátor karakter, hanem Windows esetén \r\n van, ami már két karakter, Linux esetén \n, MacOS esetén pedig azt hiszem \n\r, de lehet hogy újabban már csak \n.

2021. dec. 3. 12:49
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

30 is elég kell legyen neki mert n-1 ig megy, ha több van az nem sem gond:

[link]


A fájlt sikerült megnyitni? Nem lehet hogy f értéke NULL?

2021. dec. 3. 12:50
Hasznos számodra ez a válasz?

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!