Fichier texte a separer et a copier dans un tableau
turk93390
Messages postés3Date d'inscriptionmercredi 27 décembre 2006StatutMembreDernière intervention29 décembre 2006
-
27 déc. 2006 à 15:02
turk93390
Messages postés3Date d'inscriptionmercredi 27 décembre 2006StatutMembreDernière intervention29 décembre 2006
-
29 déc. 2006 à 13:20
Bonjour
Je suis tout nouveau et j'aurai besoin d'un peu d'aide
mon probleme est le suivant
j'ai un fichier texte
ce fichier texte se presente sous la forme suivante
colonne A Colonne B colonne C colonne D
et cela sur plusieurs ligne
chaque colonne est separer par une tabulation
La colonne D commence par " et se termine par "
le probleme de cette colonne est que chaque caractere (y compris les espaces doivent etre stockes dans un tableau.)
les valeurs des colonnes doivent etre stockes dans un tableau byte afin de respecte un protocole.
Merci d'avance
turk93390
Messages postés3Date d'inscriptionmercredi 27 décembre 2006StatutMembreDernière intervention29 décembre 2006 29 déc. 2006 à 10:21
je fais essayer d'expliquer un peu mieux mon probleme en donnant un exemple
alors j 'ai plusieurs colonne
A B C D E
200 40 30 "as53" "sdf"
et cela sur plusieurs lignes
le probleme est que mes colonnes sont separer differement soit par des espaces soit par des tabulations
donc j'aimerai recuperer mes donnes sous un tableau de bytes
pour l'instant j'arrive a recuperer un tableau de string separer par des tabulations
voila je fais essaye ce que tu viens de me dire et je vous enverai le bout de soft qui me permet de separer mes colonnes toute a l heure
turk93390
Messages postés3Date d'inscriptionmercredi 27 décembre 2006StatutMembreDernière intervention29 décembre 2006 29 déc. 2006 à 13:20
voila ce que j ai commence a faire
donc j'arrive bien a recopier mes valeurs de colonne separer par des tabulations
dans un tableau de string
j'aimerais bien recopier cela dans un tableau de bytes
est il possible de faire le liens entre string et bytes?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
while (!reader.EndOfStream)
{
string Line = reader.ReadLine();
string RemaingChars = Line;
int nombrecolonne = 0;
int nombrecol = 0;
int toto = 0;
while (RemaingChars.Length != 0 && toto!=2)
{
int indexQuot = RemaingChars.IndexOf('\t');
while (toto != 1)//boucle qui permet de connaitre le nombre de colonnes
{
indexQuot = RemaingChars.IndexOf('\t') ;
if (indexQuot == -1)
{
indexQuot--;
}
if (indexQuot <= -2)
{
toto = 1;
break;
}
if (indexQuot >= 0)
{
string left = RemaingChars.Substring(0, indexQuot);
nombrecol++;
}
RemaingChars = RemaingChars.Substring(indexQuot + 1);
}
nombrecolonne = nombrecol + 1;
nombrecol = 0;
string[] tab = new string[nombrecolonne];
RemaingChars = Line;
while (toto != 2)//boucle qui ecrit dans un tableau de string les valeurs de la ligne
{
indexQuot = RemaingChars.IndexOf('\t');
if (indexQuot == -1)
{
tab[nombrecolonne-1] = RemaingChars;
indexQuot--;
}
if (indexQuot <= -2)
{
toto = 2;
break;
}
if (indexQuot >= 0)
{
string left = RemaingChars.Substring(0, indexQuot);
tab[nombrecol] = left;
nombrecol++;
}
RemaingChars = RemaingChars.Substring(indexQuot + 1);
}
}
}
}
}
}
voila si non je fais essayer ce queu tu viens de me dire.