Kezdőoldal » Számítástechnika » Programozás » Miért nem olvassa be a sorokat...

Miért nem olvassa be a sorokat a getline?

Figyelt kérdés

[link]


Itt van ez a kód és valamiért ha lefut ez a sor while(!feof(fp)) if(fgetc(fp) == '\n') lines++; amivel azt nézem meg, hogy az adott fájl (teszt.txt) hány sorból áll utána valamiért a getline funkció üres értékeket ad vissza a line változóba.

Viszont ha bezárom a fájlt az fclose-al és újra megnyitom akkor már jó a getline.

Ez miért van?



2018. jan. 13. 17:07
 1/2 anonim ***** válasza:
100%
Az fgetc-vel végigmész a fájlon, utána mégis mit kéne a getline-nak beolvasnia? A fájl végén vagy.
2018. jan. 13. 17:31
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
100%
fseek-et hívva állj vissza a fájl elejére
2018. jan. 13. 21:01
Hasznos számodra ez a válasz?

Kapcsolódó 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!