Aide moi svp je suis bloqué

[Résolu]
Signaler
Messages postés
66
Date d'inscription
vendredi 26 janvier 2007
Statut
Membre
Dernière intervention
2 janvier 2008
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
salut je suis bloqué pouvez vous m'aidez svp

j'ai une fichier pleine des ligne de ce format
  05:54:11  Offset_LCD=87  Offset_Vbat=23  cie= 28116952-5 E  ns= 07316368  conso_v=40.37m  fr_quartz=62498.608000  corr_f=9d  Test OK
chaquue ligne a ce format
j'ai lit chaque ligne a part et je veut que je le decoupe et j'ecrit les chaines découpé dans une autre fichier tous va bien sauf  le programme marche tres bien mais avant qu'il se termine il m'ecrit Index was outside the bounds of the array.
voici le code

string strLine
;

string[] cie;

char[] Caractaire_Separateur =
new
Char[] {
'\t' };

try{

FileStream aFileR =
File.OpenRead(System.
Environment.CurrentDirectory +
"\\dep.txt");

FileStream aFileW =
File.OpenWrite(System.
Environment.CurrentDirectory +
"\\teste.txt");

StreamReader sr =
new
StreamReader(aFileR);

StreamWriter sw =
new
StreamWriter(aFileW);strLine = sr.ReadLine();

while(strLine !=
null){

cie = strLine.Split(Caractaire_Separateur,100000);

sw.WriteLine(cie[0]);

sw.WriteLine(cie[1]);// ici il me sort l'eception  Index was outside the bounds of the array.

sw.WriteLine(cie[2]);

strLine = sr.ReadLine();

}

}

catch(
IOException exp){

Console.WriteLine(
"An IO exception has been thrown!");

Console.WriteLine(exp.ToString());

return;}

aide moi svp

1 réponse

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
97
Salut,

Si la dernière ligne ne comporte pas de tabulation (ligne vide notamment), le tableau résultant du Split ne comporte qu'un seul élément.

/*
coq
MVP Visual C#
CoqBlog
*/