Fichiers de longueur fixe [Résolu]

nabil2388 5 Messages postés samedi 19 novembre 2011Date d'inscription 28 novembre 2011 Dernière intervention - 24 nov. 2011 à 12:05 - Dernière réponse : LUDINSKI 441 Messages postés mardi 2 décembre 2003Date d'inscription 22 mai 2012 Dernière intervention
- 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 

Votre réponse

4 réponses

Meilleure réponse
LUDINSKI 441 Messages postés mardi 2 décembre 2003Date d'inscription 22 mai 2012 Dernière intervention - 24 nov. 2011 à 13:12
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...

Merci LUDINSKI 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.