jeudi 6 octobre 2011

2.1/ Lire et/ou écrire dans un fichier

Pour lire dans un fichier on utilise le StreamReader
String ^ sFileName;
String ^ sLine; 

// sans sélection avec une boîte de dialogue 
sFileName = "MonFichier.txt";
// avec sélection à partir d'une boîte de dialogue ou
sFileName = openFileDialog->FileName;
// en mode Multiselect (multi fichiers) ou
sFileName = openFileDialog->FileNames[i]; 

// création du flux de lecture 

System::IO::StreamReader ^ sr = gcnew System::IO::StreamReader(sFileName);  
// on boucle tant que la lecture d'une ligne est possible
while (sLine = sr->ReadLine())
{
...
}
sr->Close();



Pour écrire dans un fichier on utilise le StreamWriter 
String ^ sText = "mon text";
String ^ sFileName;
// sans sélection avec une boîte de dialogue 
sFileName = "MonFichier.txt";

// avec sélection à partir d'une boîte de dialogue
sFileName = saveFileDialog->FileName;

// création du flux d'écriture
System::IO::StreamWriter ^ sw = gcnew System::IO::StreamWriter(sFileName);
// pour écrire une ligne de chaîne de caractères
sw->WriteLine(sText); // ou 
sw->Write(sText + "\r\n");
// ne pas oublier de fermer le flux 
sw->Close();

Aucun commentaire:

Enregistrer un commentaire