Kezdőoldal » Számítástechnika » Programozás » Mikor olvasok egy fájlból (C...

Mikor olvasok egy fájlból (C nyelvről van szó), és egy while ciklussal EOF-ig szeretnék olvasni, akkor mikor jelzi nekem a program az EOF-ot?

Figyelt kérdés

Természetesen elég hülye kérdés, csak valamiért a beolvasásom bugos, és felmerült bennem, hogy még akkor is be akar-e olvasni valamit, amikor már beolvasta egy iterációval korábban az utolsó sort.

Valamiért szemmel láthatóan túlindexelődik a dinamikus tömböm, amibe olvasok, és csak akkor foglalódik neki újabb sornak hely, ha még fscanf(....) != EOF van.

Ezért az lenne a konkrét kérdésem, hogy amikor beolvasta a legutolsó sort, akkor látja, hogy ez az utolsó, és nincs tovább, vagy próbálkozik még egyszer, és mivel nem sikerül semmi értelmeset beolvasnia, pláne nem a formátumsztringnek megfelelőt, akkor jelzi az EOF-ot?

Kicsit buta kérdés, ne haragudjatok érte.



#fájl #C nyelv #beolvasás #végjel #fájlvég #túlindexelés
2017. dec. 1. 23:16
 1/5 anonim ***** válasza:

azt már nem olvassa, ha úgy van megírva a ciklus.

viszont az EOF nem fér bele char-ba, int-ként kell tárolni a betűket. Ez megakaszthatja, ha nem így írod.

2017. dec. 1. 23:52
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
De az fscanf visszatérési értékét vizsgálom a while-ban. Abban nem fér el az EOF?
2017. dec. 2. 01:18
 3/5 anonim ***** válasza:
Az más. Akkor azt nézd meg, hogy be tudott-e olvasni annyit. Azaz ha fscanf-fel 1 paramétert akarsz, akkor 1-e az értéke...
2017. dec. 2. 01:30
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
És ha kettőt akarok, akkor az jó feltétel EOF észleléséhez, hogy while(fscanf(/*vanittvalami*/) == 2) ?
2017. dec. 2. 02:04
 5/5 anonim ***** válasza:
igen
2017. dec. 2. 19:36
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!