Avatar
Tayson
Člen
Avatar
Tayson:

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
Tým ITnetwork
Avatar
Odpovídá na Tayson
David Novák:

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:

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
Tým ITnetwork
Avatar
Odpovídá na Tayson
David Novák:

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í
+1 bodů
Ř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.