Accueil > Forum > > > > repere dans un fichier texte
repere dans un fichier texte
jeudi 23 août 2007 à 17:47:10 |
repere dans un fichier texte

yabiyou
|
Voila mon problème J'ai un fichier texte, Nomfichier[0], je le parcours avec streamearder et stok les valeurs dans une arraylist. je veux repérer dans mon fichier le numero de la ligne contenant "# heure d'acquisition". Je n'arrive pas à savoir si c'est le bon code car quand j'essaie de convertir repere en string et l'afficher dans un label j'ai un message d'erreur... voicii le code: StreamReader sr = newStreamReader(Nomfichier[0]);String ligne;ArrayList maListe = newArrayList(); int taille;taille = 0; while ((ligne = sr.ReadLine()) != null){ maListe.Add(ligne); } sr.Close(); int repere =maListe.IndexOf("# heure d'acquisition");label1.Text = repere.ToString;
|
|
jeudi 23 août 2007 à 18:00:58 |
Re : repere dans un fichier texte

_Syl_
|
Bonjour,
tel qu'est écrit ton code tu récupère la position de la chaine "# heure d'acquisition" dans ton objet liste. L'erreur que tu obtiens est logique puisque c est dans les objets de ta liste (maListe[unePosition]) que tu as inséré les lignes de ton fichier.
Tu peux donc boucler sur tous les éléments de ta liste afin de regarder dans chacun d'entre eux si la chaine que tu cherches s'y trouve.
int laLigne=-1; for(int i=0;i<maListe.Items.Count;i++) { if(maListe[i].IndexOf("tachaine")>0) { laLigne=i; } }
label1.Text = laLigne.ToString();
(je suis pas sur pour la récupération de la taille de la liste, le Items.Count, mais de mémoire je crois que c est ca)
Tu es sûr que la chaine en question n'apparait qu une fois dans le fichier ? Sinon tu ne récupèreras que la ligne de sa derniere occurence avec cette méthode.
Tiens nous au courant
Bonne fin de journée
_Syl_
|
|
vendredi 24 août 2007 à 09:44:06 |
Re : repere dans un fichier texte

yabiyou
|
ça à pas l'air de fonctionner: message d'erreur: object (maliste[i]) ne contient pas de défintion pour Indexof... int laLigne=-1;for(i=0;i<maListe.Count;i++){ if(maListe[i].IndexOf("# liste des mesures : Balayage=xx.xx Amplitude=xx.xx Phase=xx.xx [amp. phase pour voies suivantes]")>0){ laLigne=i; } }
|
|
vendredi 24 août 2007 à 10:07:39 |
Re : repere dans un fichier texte

_Syl_
|
Bonjour,
Essaie avec un
if(maListe[i].ToString().IndexOf("tachaine")>0)
_Syl_
|
|
vendredi 24 août 2007 à 10:30:38 |
Re : repere dans un fichier texte

yabiyou
|
Ca ne marche pas non plus... j'ai i = -1
|
|
vendredi 24 août 2007 à 11:16:55 |
Re : repere dans un fichier texte

_Syl_
|
Ca veut dire que la ligne : "# liste des mesures : Balayage=xx.xx Amplitude=xx.xx Phase=xx.xx [amp. phase pour voies suivantes]"
ne se trouve nul part dans ton fichier
Quel est ton code exact ?
|
|
vendredi 24 août 2007 à 11:38:20 |
Re : repere dans un fichier texte

yabiyou
|
La ligne existe bien à la ligne 75 donc dans maListe[74] Mon code est le suivant: StreamReader sr = newStreamReader(Nomfichier[0]);String ligne;ArrayList maListe = newArrayList();
while ((ligne = sr.ReadLine()) != null){ maListe.Add(ligne); } sr.Close(); for(i=0;i<maListe.Count;i++){ if (maListe[i].ToString().IndexOf("# liste des mesures : Balayage=xx.xx Amplitude=xx.xx Phase=xx.xx [amp. phase pour voies suivantes]") > 0){ laLigne=i; } } label1.Text=laLigne.ToString();
|
|
vendredi 24 août 2007 à 11:59:33 |
Re : repere dans un fichier texte

_Syl_
|
La ligne existe dans le fichier ? avec des xx.xx ? si tu ouvres ton fichier dans un editeur de texte et que tu fais une recherche pour "# liste des mesures : Balayage=xx.xx Amplitude=xx.xx Phase=xx.xx [amp. phase pour voies suivantes]" il trouve ta ligne ? Quand tu debug tu peux voir la ligne dans ta liste ?
|
|
vendredi 24 août 2007 à 13:19:44 |
Re : repere dans un fichier texte

yabiyou
|
Quand j'ouvre le fichier avec notepad il me trouve bien la ligne. Par contre je sais pas utiliser le debug... ça fait une semaine que je fait du C# seulement.
|
|
vendredi 24 août 2007 à 14:47:15 |
Re : repere dans un fichier texte

_Syl_
|
Bon donc à priori la ligne existe dans le fichier
Pour le Debug, tu peux mettre des points d'arrets
Tu cliques dans la fine colonne grise à gauche pour qu'un point rouge apparaisse en face de la ligne sur laquelle tu souhaites que le programme s'arrete. Tu peux en mettre un sur la ligne for(i=0;i<maListe.Count;i++)
Ensuite quand tu vas lancer ton appli via la touche F5, lorsque le programme arrivera à cette ligne il s'arrêtera et tu pourras voir le contenu de ta liste soit en cliquant dessus soit dans l explorateur automatique (les onglets du bas)
une fois que tu peux voir ce qu'il y a dans ta liste regarde aux environs de liste[74] pour voir ce qu'elle contient.
N'hésite pas à reposer des questions si je n'ai pas été assez précis (ce qui est surement le cas :))
_Syl_
|
|
Cette discussion est classée dans : fichier, ligne, texte, repere, sr
Répondre à ce message
Sujets en rapport avec ce message
Effacer une ligne d'un fichier texte [ par fafelle1 ]
Bonjour, voila je vous explique mon petit probleme, si quelqu'un sais la reponse ou peut m'aider cce serai pas de refu :-)Bref voici mon souci : Je me
Problème retour à la ligne dans un fichier texte [ par goldeneagle_4 ]
Bonjour à tous,voilà j'ai un problème, j'utilise en C#.Net une richbox dans laquelle j'affiche du texte puis à partir du contenu de la richbox, je cré
Lecture d'un fichier texte. [ par jjhoareau ]
Bonjour,En C# (CSharp), j'aimerais lire un fichier texte et récupérer les données qui le composent ligne par ligne et les stocker dans des variables.
fichier texte [ par ducker88 ]
Bonjour à tous,J'aimerai savoir s'il existe un moyen rapide et simple de parcourir chaque ligne d'un fichier.J'enregistre des données dans un fichier
Supprimer ligne vide dans fichier txt [ par LilBisk ]
Bonjour à tous! J'ai fait un sous-programme permettant de lire un fichier .txt, récupérer les informations séparées par des ";" et il lit tout le fic
[c#] ouverture et affichage de plusieurs fichiers en meme temps ! [ par vto59 ]
Bonjour a tous, Ce que je souhaite faire, c'est ouvrir plusieurs fichiers en meme temps et les rassembler en un seul fichier ! J'ai essayer ça : [
fichier log [ par macadelino ]
Bonjours ,mon pb est le suivant :j'ai un fichier que j'ai ouvert et ensuite mis dans une liste à travers chaque ligne du fichier.j'ai fait une fonctio
Lecture données complexes dans fichier .txt [ par mimips2 ]
Bonjour à tous, je suis nouveau sur le forum mais aussi en programmation.Ce que j'aimerais c'est de chercher dans un fichier .txt un numéro de la form
verification des données d'un fichier texte [ par technicienne ]
salut tout le monde Je voudrais s'il vous plaît vos conseils à un projet: L'idée c'est d'écrire et de lire à partir d'un fichier texte en controlant
[C#]: Compter le nombre de ligne d'un fichier et la position du streamReader [ par Karibot ]
Bonjour, je souhaitrai lire un fichier grace à streamreader et connaitre le nombre de lignes contenues dans le fichier ainsi que le numéro de la ligne
Livres en rapport
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|