Article View: be.comp.programming
Article #9222File als return type in C
From: Ulyssess
Date: Thu, 09 May 2002 14:31
Date: Thu, 09 May 2002 14:31
55 lines
2198 bytes
2198 bytes
We moeten zelf een soort databaseapplicatieschrijven voor 't schhool (in
C).
Nu zou ik graag - om het openen en sluiten van de file beperkt te houden
en toch genoeg herbruikbare code te hebben - een functie schrijven die
een geopende file als returntype heeft.
Momenteel heb ik:
/*** Start Code ***/
FILE dbOpen(char *filename) {
/** Opent de file met de naam 'filename' **/
FILE *dbfile;
ErrorCode status;
if ((dbfile = fopen(filename,"a+b")) == NULL) {
error(UNABLE_OPENFILE);
}
else {
return *dbfile;
}
}
/*** Einde Code ***/
Dan zou ik deze file uiteraard aan een andere functie als argument
willen doorgeven:
/*** Start Code ***/
int getDbSize(char *filename) {
/** Geeft de grootte (in bytes) van het bestand 'filename' terug **/
int groottedb=0;
FILE *dbfile;
dbfile = dbOpen(filename); /* Dit lukt niet */
fseek(dbfile, 0, SEEK_END);
groottedb = ftell(dbfile);
dbClose(dbfile); /* Deze functie moet den de file terug sluiten */
return groottedb;
}
/*** Einde Code ***/
Bij het doorgeven van de file crasht het programma echter volledig, en
ik geraak er niet al te goed uit.
Kan iemand me op weg helpen hoe ik dit wel kan oplossen?
Alvast bedankt!
--
Groeten
Ulyssess
Technical Details
Message-ID:
<MPG.1744a6babc84ee11989682@news.pandora.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!telocity-west!TELOCITY!fr.clara.net!heighliner.fr.clara.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,b1629b3443921984,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-05-09 07:31:49 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!telocity-west!TELOCITY!fr.clara.net!heighliner.fr.clara.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: Ulyssess <ulyssess@advalvas.be> Newsgroups: be.comp.programming Subject: File als return type in C Message-ID: <MPG.1744a6babc84ee11989682@news.pandora.be> Organization: UlySoft X-Newsreader: MicroPlanet Gravity v2.50 Lines: 55 Date: Thu, 09 May 2002 14:31:48 GMT NNTP-Posting-Host: 213.119.158.43 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1020954708 213.119.158.43 (Thu, 09 May 2002 16:31:48 MET DST) NNTP-Posting-Date: Thu, 09 May 2002 16:31:48 MET DST