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?
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.
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!