Copies text or binary files, contains an example of feof( ). - C File

C examples for File:Text File

Introduction

The files are opened in binary mode, and feof( ) checks for the end of the file.

Demo Code

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   FILE *in, *out;//from  w w w.j av  a2 s  .c  om
   char ch;

   if (argc != 3) {
      printf("You forgot to enter a filename.\n");
      exit(1);
   }

   if ((in = fopen(argv[1], "rb")) == NULL) {
      printf("Cannot open source file.\n");
      exit(1);
   }
   if ((out = fopen(argv[2], "wb")) == NULL) {
      printf("Cannot open destination file.\n");
      exit(1);
   }

   /* This code actually copies the file. */
   while (!feof(in)) {
      ch = getc(in);
      if (!feof(in)) putc(ch, out);
   }

   fclose(in);
   fclose(out);

   return 0;
}

Result


Related Tutorials