delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/09/22/08:45:18

From: Martin Juul <mj AT mi DOT aau DOT dk>
Newsgroups: comp.os.msdos.djgpp
Subject: fstream bug?
Date: Tue, 22 Sep 1998 14:36:21 +0200
Organization: University of Aarhus, Department of Computer Science (DAIMI)
Lines: 46
Message-ID: <360799C5.5FCA@mi.aau.dk>
NNTP-Posting-Host: elrond.imf.au.dk
Mime-Version: 1.0
NNTP-Posting-Date: 22 Sep 1998 12:36:23 GMT
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

// filsplitter
A file made in this way get a size bigger than 40bytes if compiled by
gxx on dos(under win95)
it looks to mee like a serious bug in the fstream?
can anyone confirm that it poses a prob. to compile this under win95,
maybe solve it?



#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>

const int blok=40;
int main(void) {

   char indblok[blok];
   long j;


   ifstream indfil("mj.txt", ios::in);
   if(!indfil){
      cerr << "Fejl ind" << endl;
      exit(1);
   }
   indfil.read((char *)&indblok, blok);
   
   indfil.seekg(0,ios::end);
   j=indfil.tellg();
   cout << "?" << j << "?";//prints file size

   ofstream  udfil("mj1.txt", ios::out);
   if(!udfil){
      cerr << "Fejl ud" << endl;
      exit(1);
   }
  
   udfil.seekp(0);
   cout << udfil.tellp();

   udfil.write((char *)&indblok, blok);

   cout << udfil.tellp();

   return 0;
}

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019