Mega Code Archive

 
Categories / C# / File Stream
 

Uses StreamReader and StreamWriter object using different encoding to translate a file from one to another

/* C# Programming Tips & Techniques by Charles Wright, Kris Jamsa Publisher: Osborne/McGraw-Hill (December 28, 2001) ISBN: 0072193794 */ // StrmCnvt.cs -- Uses StreamReader and StreamWriter object using different //                encoding to translate a file from one to another // //                Compile this program with the following command line: //                    C:>csc StrmCnvt.cs using System; using System.IO; using System.Text; namespace nsStreams {     public class StrmCnvt     {         static public void Main ()         {             FileStream istrm;             FileStream ostrm;             StreamReader reader;             StreamWriter writer;             try             { // Open the input file                 istrm = new FileStream ("./StrmRdr.txt", FileMode.Open, FileAccess.Read); // Link a stream reader to the stream                 reader = new StreamReader (istrm, Encoding.ASCII);             }             catch (Exception e)             {                 Console.WriteLine (e.Message);                 Console.WriteLine ("Cannot open ./StrmRdr.txt");                 return;             }             try             { // Open the output file                 ostrm = new FileStream ("./StrmRdr.Uni", FileMode.OpenOrCreate, FileAccess.Write); // Link a stream reader to the stream                 writer = new StreamWriter (ostrm, Encoding.Unicode);             }             catch (Exception e)             {                 Console.WriteLine (e.Message);                 Console.WriteLine ("Cannot open ./StrmRdr.Uni");                 return;             }             ostrm.SetLength (0);             while (reader.Peek () >= 0)             {                 string str = reader.ReadLine ();                 writer.WriteLine (str);             }             reader.Close ();             istrm.Close ();             writer.Close ();             ostrm.Close ();         }     } } //File: StrmRdr.txt /*                  I Hear America Singing I hear American Mouth-Songs, the varied carols I hear; Those of mechanics -- each one singing his, as it should be,         blithe and strong; The carpenter singing his, as he measures his plank or beam, The mason singing his, as he makes ready for work, or leaves         off work; The boatman singing what belongs to him in his boat -- the         deckhand singing on the steamboat deck; The shoemaker singing as he sits on his bench -- the hatter         singing as he stands; The wood-cutter's song -- the ploughboy's, on his way in the         morning, or at the noon intermission, or at sundown; The delicious singing of the mother -- or of the young wife at         work -- or of the girl sewing or washing -- Each singing         what belongs to her, and to none else; The day what belongs to the day -- At night, the party of young         fellows, robust, friendly; Singing, with open mouths, their strong melodious songs.                              -- Walt Whitman, 1860 */