Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Citanie textoveho suboru

Aktivity
Avatar
Tayson
Člen
Avatar
Tayson:18.2.2015 11:53

Zdravim
Je mozne v jazyku C citat textovy subor bez funkcie fscanf alebo fread?
Ako dokazem naprogramovat aplikaciu v jazyku C aby bola multiplatformova?

 
Odpovědět
18.2.2015 11:53
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Tayson
David Novák:18.2.2015 12:05

Určitě.. například po znacích pomocí fgetc :)

multiplatformnosti dosáhneš tím, že budeš používat pouze funkce standardních knihoven..
používej nějaký rozšířený překladač (například GCC) a překládej s parametry -std=c99 -pedantic

Takhle to na tebe zařve, když použiješ něco platform-specific.. ;)

Nahoru Odpovědět
18.2.2015 12:05
Chyba je mezi klávesnicí a židlí.
Avatar
Tayson
Člen
Avatar
Odpovídá na David Novák
Tayson:18.2.2015 12:08

A do funkcii standartnich kniznic patri aj fscanf nie ? takze tym padom budem multiplatformovy nie ? Ale stale si budem musiet vytvorit FILE *f nie ? ale pomocou funkcie read dokazem citat textovy subor ?

 
Nahoru Odpovědět
18.2.2015 12:08
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Tayson
David Novák:18.2.2015 12:16

Ano.. stačí nepoužívat nějaké "zhovadilosti".. -pedantic ti to pohlídá ;)

Ano, pokud budeš chtít, aby ta aplikace četla soubor, tak budeš muset mít ukazatel na soubor.. :)

fread/fwrite pracuje s binárními soubory, jestli se s tím dá číst textový.. to jsem nezkoumal, ale většinou všechno nějak jde.. :D akorát to je třeba zbytečná práce navíc.. to už je lepší použít funkce k tomu určené.

fscanf/fprintf pracuje s textovými soubory, nebo fgets (načte řádek), fgetc (načte znak)

pokud se chceš vyhnout FILE *soubor, můžeš to udělat jako terminálovou aplikaci, která bude číst normální vstup (jako kdyby to uživatel přímo psal) a na ten svůj textový soubor přesměruješ.. (někdy v budoucnu, až je admin schválí, se tu objeví články, které se tím zabývají ;) :D )

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
18.2.2015 12:16
Chyba je mezi klávesnicí a židlí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.