Mega Code Archive

 
Categories / C# / File Stream
 

Compare two files

/* C# A Beginner's Guide By Schildt Publisher: Osborne McGraw-Hill ISBN: 0072133295 */ /*       Project 11-1       Compare two files.       To use this program, specify the names       of the files to be compared on the command line.       For example:         CompFile FIRST.TXT SECOND.TXT   */      using System;  using System.IO;      public class CompFiles {     public static void Main(string[] args) {       int i=0, j=0;       FileStream f1;       FileStream f2;          try {         // open first file        try {           f1 = new FileStream(args[0], FileMode.Open);         } catch(FileNotFoundException exc) {           Console.WriteLine(exc.Message);           return;         }            // open second file         try {           f2 = new FileStream(args[1], FileMode.Open);         } catch(FileNotFoundException exc) {           Console.WriteLine(exc.Message);           return;         }       } catch(IndexOutOfRangeException exc) {         Console.WriteLine(exc.Message + "\nUsage: CompFile f1 f2");         return;       }          // Compare files       try {         do {           i = f1.ReadByte();           j = f2.ReadByte();           if(i != j) break;        } while(i != -1 && j != -1);       } catch(IOException exc) {         Console.WriteLine(exc.Message);       }       if(i != j)         Console.WriteLine("Files differ.");      else        Console.WriteLine("Files are the same.");         f1.Close();       f2.Close();     }   }