Čtení z textového souboru po řádcích a EOF – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Čtení z textového souboru po řádcích a EOF – C / C++ – Fórum – Programujte.comČtení z textového souboru po řádcích a EOF – C / C++ – Fórum – Programujte.com

 

Petr
~ Anonymní uživatel
746 příspěvků
30. 12. 2012   #1
-
0
-

Zdravím,
mám dotaz ohledně čtení souborů v Céčku.
Mám strukturovaný texťák, z něj si načtu řádek do dynamického pole charů a z něj si tahám jednu informaci (název města) a upravuji ji (odstraňování mezer).
Dále z řádku budu tahat další info, ale to není nyní podstatné.

V tomto stavu to funguje, ale jakmile ten kód dám do while cyklu, pro další řádky, s podmínkou "fgets(radek, sizeof(radek), soubor) != NULL", tak to hází EOF a nevím proč.

Kód před přidáním cyklu zde: http://pastebin.com/RQNLT7pX

Předem díky za tipy a rady. Očekávám, že to bude nějaká ptákovina jak se znám.

Nahlásit jako SPAM
IP: 90.178.110.–
_tomas
~ Anonymní uživatel
22 příspěvků
1. 1. 2013   #2
-
0
-

Kontroluj po zavolaní funkcie fopen či to prebehlo úspešne http://cplusplus.com/reference/cstdio/fopen/. Pravdepodobne otváraš neexistujúci súbor preto fgets vráti NULL.

while(EOF)
	printf("EOF");

je hlúposť, je to nekonečný cyklus ( EOF by sa malo rovnať -1 čo sa vyhodnotí ako true (nenulová hodnota) ).

Nahlásit jako SPAM
IP: 46.150.223.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 35 hostů

Podobná vlákna

čtení ze souboru po řádcích — založil Jirka Sp.

Cteni ze souboru po radcich — založil micro.21

Cteni z textoveho souboru — založil tomas

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý