www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/03/07/20:01:13

From: "Pieter van Ginkel" <pginkel AT westbrabant DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: Copy files.
Date: 8 Mar 1998 00:53:21 GMT
Organization: EuroNet Internet
Lines: 27
Message-ID: <6dsq61$hb2@news.euro.net>
NNTP-Posting-Host: breda30.pstn01.concepts.nl
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I've created this. I know it works because I've tested it, but for some
weird reason it doesn't work anymore. If I copy a file with the size of e.g.
24 K, It copy's a random amount of data. Please help me.

bool copyfile( char * tofile, char * fromfile )
{
  void * buffer = malloc( 1024 );
  // allocate the maximum amount of characters for buffer
  size_t haveread, maximumread = 1024;
  if( !*tofile || !*fromfile ) return false; // one is enty
  FILE * ffile = fopen( fromfile, "r" );
  FILE * tfile = fopen( tofile, "w" );
  if( !ffile || !tfile ) return false;
  while( !feof( ffile )) {
    haveread = fread( buffer, 1, maximumread, ffile );
    fwrite( buffer, 1, haveread, tfile );
    }
  fclose( ffile );
  fclose( tfile );
  return true;
}

Foxe

foxe AT poboxes DOT com


- Raw text -


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