Article View: pl.comp.lang.c
Article #416Dziwne dzialanie fwrite
From: Krzysztof Za³êski
Date: Tue, 09 Dec 1997 09:55
Date: Tue, 09 Dec 1997 09:55
39 lines
1544 bytes
1544 bytes
Witam,
Mam pewien dziwny problem z ktorym nie moge sobie poradzic. Otoz mam
strukture powiedzmy:
struct DANE{
char[10] nazwisko;
char[10] imie;
};
I mam sobie liste dwukierunkowa skladajaca sie z rekordow:
struct REK{
REK *poprz;
DANE DaneOs;
REK *nast;
};
Jest tez strukrura z informacja o stanie listy:
struct STAN{
REK *pierwszy;
REK *aktualny;
REK *ostatni;
} StanAkt;
Tworzac rekord (przez Rek = new REK) wpisuje sobie dane do DaneOs.
Nastepnie mam funkcje ktora zczytuje DaneOs ze wszyskich rekordow i
zapisuje do pliku (taki sobie Save).
Zapisuje przez (i tu nie jestem pewien czy robie dobrze):
fwrite(&(StanAkt.aktualny->DaneOs), sizeof(DANE), 1, ffile)
Problem jest w tym, ze do pliku (otwartego przez w+b) nie zapisywana
jest wielkosc sizeof(DANE) tylko mniejsza. Jezeli wypelniam nazwisko
5-ma znakami to on zapisuje tylko te 5 znakow a nie cala dlugosc pola,
czyli 10. Czy ktos moze mi wskazac co robie zle... z gory dzieki.
Krzysztof
Technical Details
Message-ID:
<348D1576.860@pol.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!not-for-mail From: Krzysztof Za³êski <kzal@pol.pl> Newsgroups: pl.comp.lang.c Subject: Dziwne dzialanie fwrite Date: Tue, 09 Dec 1997 10:55:02 +0100 Organization: ICM Lines: 39 Message-ID: <348D1576.860@pol.pl> Reply-To: kzal@pol.pl NNTP-Posting-Host: gatestaff.pol.pl Mime-Version: 1.0 X-Mailer: Mozilla 3.04 (Win95; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit