IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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: Vložení struktury do souboru

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
acerik97
Člen
Avatar
acerik97:5.3.2015 21:39

Dobrý den

Chtěl bych se zeptat, jakým způsobem se dá vložit struktura do text. souboru a dále ho z něj přečíst v céčku.

 
Odpovědět
5.3.2015 21:39
Avatar
MrPabloz
Člen
Avatar
Odpovídá na acerik97
MrPabloz:5.3.2015 22:10

Tak jak si to nakonfiguruješ, tzn, můžeš si vložit jeden "objekt" struktury na jeden řádek a každou hodnotu oddělit středníkem, popř. jinak, záleží na tobě.
Tzn. něco takového
textový soubor bude nějak takhle např.

1;A;ahoj;1.0
2;X;asdad;1.0

Struktura bude např. taková:

typedef struct {
int a;
char b;
char* c;
float d;
} X;

poté budeš ze souboru číst např. pomocí fscanf takhle

File *f = fopen(...);
X obj;
fscanf(f,"%d;%c;%s;%f", &obj.a, &obj.b, obj.c, %obj.d);

a ukládáš pak nějak takhle

File *f = fopen(...);
X obj = ...;
fprintf(f,"%d;%c;%s;%f",obj.a,obj.b,obj.c,obj.d);

Asi to nebude fungovat ted uplně dobře, ale doufám že pochopíš princip :)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
5.3.2015 22:10
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
Nahoru Odpovědět
6.3.2015 12:29
Aj tisícmíľová cesta musí začať jednoduchým krokom.
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 3 zpráv z 3.