Lecture de flux d'un *.txt caractère par caractère. [Résolu]

tRibZ 2 Messages postés jeudi 9 mars 2006Date d'inscription 9 mars 2006 Dernière intervention - 9 mars 2006 à 21:38 - Dernière réponse : tRibZ 2 Messages postés jeudi 9 mars 2006Date d'inscription 9 mars 2006 Dernière intervention
- 9 mars 2006 à 23:21
Bonsoir à tous,

J'ai un fichier de type texte et je souhaite l'ouvrir grace à un flux mais en récupérant son contenu caractère par caractère, afin de remplir une grille avec dans chaque case un seul caractère.

Mon flux:
StreamReader sr = new StreamReader(nomFichier);

et je voudrais que this.grille[i][j].Text reçoive un caractère à la fois afin de remplir ma grille.

Mon fichier texte séquentiel ressemble à :

003200056
010900200
620700090
000090010
001805900
359000700
002080009
807400020
006002401

J'ai vu qu'il existait des méthodes comme sr.ReadChar() mais je n'arrive pas à les utiliser.

Pourriez-vous me donner un coup de pouc s'il vous plaît?

Merci.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
tRibZ 2 Messages postés jeudi 9 mars 2006Date d'inscription 9 mars 2006 Dernière intervention - 9 mars 2006 à 23:21
3
Merci
Bon aprés 2 bonnes heures de recherches intenses , j'ai trouvé , je laisse donc la solution pour les personnes que ça pourrait aider. La caste servant à empécher de remplir la grille avec le code ascii des chiffres.

for(int i = 0; i<9; i++)
{
for (int j=0; j<9; j++)
{

int temp = sr.Read();
char temp1 = (char)temp; // on caste la variable pour éviter l'ascii
if (temp1 != '0') // pour enlever les 0
grille[j][i].Text = temp1.ToString();
else
{
temp1 = ' ';
grille[j][i].Text = temp1.ToString();
}
}
sr.Read(); // On evite le retour chariot codé par 3 caractéres.
sr.Read();
sr.Read();

}

Voila je peux aller dormir tranquille.

Merci tRibZ 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 69 internautes ce mois-ci

Commenter la réponse de tRibZ

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.