Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno c-dynamicka struktura-ulozenie do suboru

zdravim,

nedari sa mi ulozit dynamicky alokovanu strukturu do binarneho suboru v jazyku C-otazka znie-nevie niekto ako to mam upravit, aby to islo?

deklaracia:

BOOK *kniha_pom;

-takto ju vytvorim:

kniha_pom=(BOOK *) malloc (sizeof(BOOK));

(BOOK je struktura s normalnymi(nie smernikovymi) premennymi).

a takto sa to snazim zapisat do suboru:

i=fwrite(&kniha_pom,sizeof(kniha_pom),1,f);

i vrati 1, subor je otvoreny s parametrom ab.
Predtym som to skusal s normalymi premennymi a vsetko islo tak ako malo-takze problem bude asi v prikaze zapisu do suboru.

...po zapisani pouzijem free(kniha_pom).

do suboru to nazapise to co je ulozene v danej strukture-v kniha_pom->* su udaje spravne(skusal som to cez krokovanie)-napr do struktury som poukaldal normalne slova a cez total commander-F3-binarny sa zobrazuje:˙

ţAuĽĽĽ

.

dik.

Předmět Autor Datum
A co konkrétně očekáváš, že tam bude zapsané v tom souboru ? Neevyplatilo by se to celé raději napo…
Flash_Gordon 06.12.2007 18:40
Flash_Gordon
presne..... v C si moc nepamutuju ale je hodne mozne ze se tu ulozilo zpravne jestli ches mit jistot…
Jerryss 06.12.2007 19:21
Jerryss
Prvý parameter vo fwrite je smerník na dáta, ktoré chceš uložiť. Ty tam namiesto toho posielaš adres…
los 06.12.2007 20:17
los
...musim ot robit v C, lebo je to semestralna praca. ...chcem ako ab, lebo pridavam. A co konkrétn…
Pavol 06.12.2007 20:57
Pavol
Okrem toho ampersandu treba ešte zmeniť druhý parameter na sizeof(BOOK). Teraz tam je sizeof(kniha_p…
los 06.12.2007 21:20
los
jj, mal si pravdu. ...cize -bez & a size of(BOOK) -povedal by som, ze som skusal kadejake kombinacie…
Pavol 06.12.2007 21:48
Pavol
kniha_pom je adresa (je to smernik). Takze pred neho nemas cpat znak &, lebo ked tam das znak & tak… poslední
MM.. 07.12.2007 14:54
MM..

...musim ot robit v C, lebo je to semestralna praca.

...chcem ako ab, lebo pridavam.

A co konkrétně očekáváš, že tam bude zapsané v tom souboru ?

...nieco co sa bude dat vydolovat. ked som to robil cez normalne premenne, tak tam bolo vela stvorcekov, ale dali sa precitat aj tie slova, ktore som zadal.

mozne ze se tu ulozilo zpravne jestli ches mit jistotu tak si precti soubor

...skusal som, ale bud to tiez robim zle, alebo je to tam zle ulozene(comu sa viac priklanam).

Takže po vymazaní znaku "&" by to malo fungovať.

...nefunguje. pri normalnych premennych sa to tam musi uvadzat, pri smernikoch neviem. bez & sa ulozia prve 2 znaky, s & sa ulozia nejake nezmyselne znaky.

fwrite is used to write to a file. The first parameter of fwrite is a pointer to the variable that you want to write to the file. The second parameter is the size of the variable that must e written. The third parameter is the number of variables to be written. The fourth parameter is the file pointer of the file you want to write to.

-skusal som namiesto tej 1 zadat vacsie cislo, vtedy sa to tam ulozi-ked som dal 100, ulozilo sa to cca 3x.
lenze som skusil ako oba parametre zadat sizeof(kniha_pom) a tak to zase neslo.

-btw nenapisal som, ale subor aj uzavriem.

Zpět do poradny Odpovědět na původní otázku Nahoru