C# – Entrées/ sorties sur fichiers texte

Ce qui suit présente deux petits programmes simples en C#, l'un écrivant quelques valeurs dans un fichier texte nommé nombres.txt et l'autre récupérant ces valeurs (supposant que les répertoires relatifs de part et d'autre mènent au même endroit) du même fichier.

Comme dans bien des langages de programmation, les entrées/ sorties avec C# passent par des flux, une abstraction qui évite au code client de se préoccuper de détails tels que l'organisation du disque ou le protocole de communication sur un réseau.

Écriture sur un flux
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ÉcrireCossins
{
   class Program
   {
      static void Main(string[] args)
      {
         StreamWriter fOut = new StreamWriter("../../../../nombres.txt");
         int [] vals = { 2,3,5,7,11 };
         for (int i = 0; i < vals.Length; ++i)
         {
            fOut.WriteLine(vals[i]);
         }
         fOut.Close();
      }
   }
}

Quelques remarques :

Lecture d'un flux
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace LireCossins
{
   class Program
   {
      static void Main(string[] args)
      {
         StreamReader fIn = new StreamReader("../../../../nombres.txt");
         int nbLu;
         while (!fIn.EndOfStream)
         {
            nbLu = int.Parse(fIn.ReadLine());
            Console.WriteLine("J'ai lu le nombre {0}", nbLu);
         }
         fIn.Close();
      }
   }
}

Quelques remarques :


Valid XHTML 1.0 Transitional

CSS Valide !