Diskuze: Citanie textoveho suboru
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
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..
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 ?
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.. 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í
)
Zobrazeno 4 zpráv z 4.