🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12635

Re: structures naar bestanden schrijven

#12635
From: Patrick Smout
Date: Tue, 23 Oct 2001 18:56
53 lines
2411 bytes
"Lieven Marchand" <mal@wyrd.be> schreef in bericht
news:m3y9m28e8u.fsf@localhost.localdomain...
> "cyberwizzard" <cyberwizzard@hotmail.com> writes:
>
> > Hallo iedereen,
> >
> > Hoe kan ik een structure in ��n keer naar een bestand schrijven.  Dit
zijn
> > mijn structures:
> >
> > struct datum {
> >   char dag,maand;
> >   int jaar;
> > };
> >
> > struct persoon {
> >   char vnaam[20];
> >   char naam [50];
> >   struct datum gbdatum;
> >
> > };
> >
> > En hier is hoe ik geprobeerd heb het op te lossen, zonder success:
> >
> > fprintf(database,"%s",ikke) ;
> >
> >
> > ikke is van het type struct persoon.
> >
> > Dank u voor de hulp
> >
>
> fwrite((void*)&ikke, sizeof(struct persoon), 1, database);
>
> Als je het wil gebruiken voor lange termijn opslag moet je er wel mee
> rekening houden dat het resultaat kan varieren van compiler tot
> compiler of zelfs naargelang de opties die je een compiler meegeeft.

Heel juist!
Kort samengevat, niet doen als je:
1) porteerbare code wil hebben of ...
2) je de bestanden met zekerheid ook wenst in te kunnen lezen met een ander
programma en/of OS en/of CPU (endianess!!)

De opbouw van een structure is niet vast bepaald binnen de C standaard.

>
> --
> Lieven Marchand <mal@wyrd.be>
> She says, "Honey, you're a Bastard of great proportion."
> He says, "Darling, I plead guilty to that sin."
> Cowboy Junkies -- A few simple words
Technical Details
Message-ID: <3bd5bd63$0$21071$ba620e4c@news.skynet.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!skynet.be!skynet.be!louie!not-for-mail
References: <dffB7.533$yZ.102@afrodite.telenet-ops.be> <m3y9m28e8u.fsf@localhost.localdomain>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,4e70b46647dd46c9
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-10-23 11:56:48 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!skynet.be!skynet.be!louie!not-for-mail
From: "Patrick Smout" <sopa@skynet.be>
Newsgroups: be.comp.programming
References: <dffB7.533$yZ.102@afrodite.telenet-ops.be> <m3y9m28e8u.fsf@localhost.localdomain>
Subject: Re: structures naar bestanden schrijven
Date: Tue, 23 Oct 2001 20:56:34 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4807.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
Lines: 55
Message-ID: <3bd5bd63$0$21071$ba620e4c@news.skynet.be>
Organization: -= Skynet Usenet Service =-
NNTP-Posting-Host: 195.238.28.214
X-Trace: 1003863396 reader0.news.skynet.be 21071 195.238.28.214
X-Complaints-To: abuse@skynet.be