-
Fototrend

Új hozzászólás Aktív témák
-
BullSoft
tag
válasz
Miracle
#1374
üzenetére
Ma is keresgéltem, és ráleltem a magyarázatra, nem az oprendszeren/fordítón múlik

''A PASCAL nyelvben megismert EOF függvénytõl eltérõen mûködik a C feof( ) függvénye. Míg a PASCAL-ban az EOF elõre ''jósol'', addig a C-ben a feof( ) egy állapotjelzõ lekérdezésére szolgál, azaz C-ben a feof( ) akkor ad igaz értéket, ha egy korábbi mûvelet file végét jelzett.''
Igy a feltételbe fgets(puff, 255, f)!=NULL-t írva már helyesen működik.
[Szerkesztve] -
BullSoft
tag
Hali!
Lehet amatőr kérdés, de ha van C-ben egy
while (!feof(f)) {
...
fgets(tmp, 255, f);
...
}
ciklusom, akkor a file utolsó sorát miért dolgozza fel mindig kétszer? (do-while-al is)
ProgZH-ban is írták a javítók hogy kétszer dolgozza fel, de MIÉRT?
[Szerkesztve] -
BullSoft
tag
válasz
Jester01
#1170
üzenetére
Kozben rajottem. Volt egy char *tmp-em amibe olvasni akartam egy fajlbol soronkent. Foglaltam neki helyet a memoriaban es ment rogton. Mondjuk Borlandban jo volt ezelott is, csak Devben halt meg, ez erdekes.
Hiaba, szokatlan nekem ez a C/C++ a Pascal/Delphi utan. De hat ezt tanuljuk BME-infon, szal muszaj lesz erre atterni
[Szerkesztve]
-
BullSoft
tag
Hali!
Vki nem tudja mitől lehet az, hogy DevC++ban mikor fgets fv-el probalok fajlbol beolvasni, rogton szetfagy az egesz? Borland C++ban simam muxik a progim, DevC++ban lefordul, de ahogy erre kerul sor, meghal rogton (es tuti h az fgets okozza).
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- AKCIÓ! Sony PlayStation 5 825GB digital extra fejhallgatóval garanciával hibátlan működéssel
- Bomba ár! Lenovo ThinkPad T420 - i5-2G I 8GB I 160GB I DVDRW I 14" HD+ I Cam I Garancia!
- Lenovo ThinkPad T14s Gen 3 i5-1245U 14" FHD+ 16GB 1TB 1 év teljeskörű garancia
- GYÖNYÖRŰ iPhone 12 mini 256GB Black-1 ÉV GARANCIA -Kártyafüggetlen, MS3626, 100% Akkumulátor
- Dell Latitude 7300 Core i5-i7, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


