Fichiers de longueur fixe

Résolu
nabil2388
Messages postés
5
Date d'inscription
samedi 19 novembre 2011
Statut
Membre
Dernière intervention
28 novembre 2011
- 24 nov. 2011 à 12:05
LUDINSKI
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
- 25 nov. 2011 à 16:30
Dans un fichier de longueur fixe, chaque enregistrement se trouve sur une ligne distincte et la longueur de chaque champ reste la même pour tous les enregistrements. Par exemple, le premier champ de chaque enregistrement comporte toujours sept caractères, la longueur du second champ de chaque enregistrement est invariablement de 12 caractères, etc. Si la longueur des valeurs varie d'un enregistrement à l'autre, les valeurs trop courtes doivent être complétées par des espaces
exp:
Fichiersdelongueurfixe
Fichiersdelongueurfixe
Fichiersdelongueurfixe

le 1er colonne se comporte toujours :8 caractères
le 2er colonne se comporte toujours :2 caractères
le 3er colonne se comporte toujours :8 caractères
le 4er colonne se comporte toujours :4 caractères
alors il doit m'afficher dans une listBoxe:

Fichiers de longueur fixe
Fichiers de longueur fixe
Fichiers de longueur fixe

4 réponses

LUDINSKI
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
7
24 nov. 2011 à 13:12
Salut !

Si j'ai (bien) compris, tu voudrais savoir comment découper les chaînes de ton fichier pour les afficher !??!

Il te suffit d'utiliser la méthode Substring() de l'objet String !

String Champ1 = ligne.Substring( 0, 8 ); -> qui te retournera "Fichiers"
String Champ2 = ligne.Substring( 8, 2 ); -> qui te retournera "de"
etc...
3
cs_jopop
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
24 nov. 2011 à 12:11
Et ? Il manque un morceau de ton message ? C'est quoi le problème ?
0
nabil2388
Messages postés
5
Date d'inscription
samedi 19 novembre 2011
Statut
Membre
Dernière intervention
28 novembre 2011

24 nov. 2011 à 13:36
oui ma question et comment découper les chaînes de fichier pour les afficher ?
oui merci lUDINSKI mais j ai un autre problème,c'est que l utilisateur il nous fournis de nombre de colonne et le nombre de chaque caractère dans ce colonne
0
LUDINSKI
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
7
25 nov. 2011 à 16:30
Ben c'est la même principe !

tu récupères tes longueurs de colonnes dans une liste (par exemple) :

List longueurCols = new List();
longueurCols.Add( longueurDeLaPremiereColonne );
longueurCols.Add( longueurDeLaDeuxiemeColonne );
etc...

et puis tu découpes chaque ligne de cette façon :

List<String> champs = new List<String>();
for( int colIndex = 0; colIndex < longueurCols.Count; colIndex++ )
{
champs.Add( ligne.Substring( 0, longueurCols[colIndex ] ) );
ligne = ligne.Substring( longueurCols[colIndex ] );
}

Voilà !
0