Fichiers de longueur fixe [Résolu]

Messages postés
5
Date d'inscription
samedi 19 novembre 2011
Statut
Membre
Dernière intervention
28 novembre 2011
- - Dernière réponse : 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
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
6
3
Merci
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...

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 191 internautes nous ont dit merci ce mois-ci

Commenter la réponse de LUDINSKI
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
11
0
Merci
Et ? Il manque un morceau de ton message ? C'est quoi le problème ?
Commenter la réponse de cs_jopop
Messages postés
5
Date d'inscription
samedi 19 novembre 2011
Statut
Membre
Dernière intervention
28 novembre 2011
0
Merci
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
Commenter la réponse de nabil2388
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
6
0
Merci
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à !
Commenter la réponse de LUDINSKI