Aide moi svp je suis bloqué

Résolu
cs_benjeddi Messages postés 66 Date d'inscription vendredi 26 janvier 2007 Statut Membre Dernière intervention 2 janvier 2008 - 20 mai 2007 à 13:20
cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 - 20 mai 2007 à 13:32
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

cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 100
20 mai 2007 à 13:32
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
*/
3
Rejoignez-nous