🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9222

File als return type in C

#9222
From: Ulyssess
Date: Thu, 09 May 2002 14:31
55 lines
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-mail

Show 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