🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #416

Dziwne dzialanie fwrite

#416
From: Krzysztof Za³êski
Date: Tue, 09 Dec 1997 09:55
39 lines
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-mail

Show 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