comment je detecte des lignes dans un fichier texte
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

comment je detecte des lignes dans un fichier texte



  1. #1
    inviteb4450379

    comment je detecte des lignes dans un fichier texte


    ------

    Bonjour,

    comment je detecte des lignes de valeurs dans un fichier texte

    merci d'avance

    -----

  2. #2
    invitef80e7823

    Re : comment je detecte des lignes dans un fichier texte

    bonjour
    lignes de valeurs ????? vous pouvez détailler un peu plus !
    merci

  3. #3
    inviteb4450379

    Re : comment je detecte des lignes dans un fichier texte

    salut coco83,

    en faite j'ai un fichier texte. dans ce fichier j'ai des lignes et de colone.

    sur quelques lignes au début il y a une valeur= 20n. moi je veux sortir dans un autre fichier que les lignes qui contient la valeur 20n.

    cordialement

  4. #4
    danyvio

    Re : comment je detecte des lignes dans un fichier texte

    Avec Unix voir la commande grep. S'il s'agit d'autre chose, j'ai oublié ma boule de cristal pour le deviner
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  5. A voir en vidéo sur Futura
  6. #5
    bzh_nicolas

    Re : comment je detecte des lignes dans un fichier texte

    Alors comme pour ton autre sujet :
    Il va nous falloir des précisions :
    Quel langage ou logiciel utilises-tu ?
    Y-a-t-il des contraintes particulières ?

    Sinon en règle générale dans ce genre de cas en programmation ça donne :
    Code:
    tant que tout le fichier n'est pas lu
      lire ligne par ligne
      si la ligne contient la valeur dont on a besoin
         on l'écrit dans un autre fichier
      fin si
    fin tant que
    C'est de l'algorithmique de base, donc s'il n'y a pas de contrainte particulière : au travail !

  7. #6
    invite8666d089

    Re : comment je detecte des lignes dans un fichier texte

    Est-ce que tu as Excel ?

  8. #7
    invite8666d089

    Re : comment je detecte des lignes dans un fichier texte

    Si tu as Excel, tu crées le dossier c:\programme
    Tu mets dedans ton fichier texte et le renommes fichier_in.txt
    Tu colles dedans un fichier Excel vide que tu ouvres.

    Sous VBE, tu tapes la macro suivante :

    Code:
    Sub Macro1()
      Dim enregistrement As String
      
      Open "c:\programme\fichier_in.txt" For Input As #1
      Open "c:\programme\fichier_out.txt" For Output As #2
        While Not EOF(1)
          Line Input #1, enregistrement
          If LCase(Left(enregistrement, 3)) = "20n" Then
            Print #2, enregistrement
          End If
        Wend
      Close #2
      Close #1
      MsgBox "Votre fichier a été enregistré sous le nom fichier_out.txt", vbInformation + vbOKOnly, "Fin de traitement"
      
    End Sub
    Elle va récupérer toutes les lignes commençant par 20n et les écrire dans le fichier fichier_out.txt

    Si tu n'as pas un truc comme Excel, Access, etc., nous ne pouvons effectivement rien faire pour toi, si tu ne nous dis pas quel est ton langage de programmation.

  9. #8
    polo974

    Re : comment je detecte des lignes dans un fichier texte

    Citation Envoyé par danyvio Voir le message
    Avec Unix voir la commande grep. S'il s'agit d'autre chose, j'ai oublié ma boule de cristal pour le deviner
    grep '^20n' toto.txt

    Et en plus, ça existe même sur wintruc...
    http://gnuwin32.sourceforge.net/packages/grep.htm
    Jusqu'ici tout va bien...

  10. #9
    inviteb4450379

    Re : comment je detecte des lignes dans un fichier texte

    merci pour ta réponse,

    je travail en language C sous linux

  11. #10
    invite1445654e

    Re : comment je detecte des lignes dans un fichier texte

    Citation Envoyé par berguem40 Voir le message
    merci pour ta réponse,

    je travail en language C sous linux
    mais tu attends par quoi ligne de valeurs
    avec quel separateur ?
    sois plus précis
    merci pour nous

  12. #11
    invite8666d089

    Re : comment je detecte des lignes dans un fichier texte

    On lit dans fichier_r.txt les lignes une à une et on les recopie dans fichier_w.txt lorsqu'elles commencent par la chaîne "20n".
    Ca c'est pour garder une trace. Sinon, il suffit d'afficher les lignes sur l'écran, ce qui est beaucoup plus simple.

    Code:
    #include <iostream>
    #include <string>
    #include <fstream>
     
    using namespace std;
     
    int main()
    {
            // Déclaration du flux et ouverture du fichier en lecture
    	ifstream fichier_r("fichier_r.txt", ios::in);
    	//Déclaration du flux et ouverture du fichier en écriture
    	ofstream fichier_w("fichier_w.txt", ios::out | ios::trunc);
    		
            if(fichier_r)  // si l'ouverture en lecture a fonctionné
    	{
    		string ligne;
    		// Tant qu'il y  a des lignes à lire
    		while(getline(fichier_r, ligne))  
    		{
    			if ((ligne[0]=='2' && ligne[1]=='0' && ligne[2]=='n'))
    			{
    				fichier_w << ligne << endl;
    			}
    		}
    	}        
    	else
            {
    		//Le fichier en lecture n'a pu être ouvert
    		cerr << "Impossible d'ouvrir fichier_r.txt !" << endl;
    	}
    	fichier_r.close();
    	fichier_w.close();
    }

  13. #12
    inviteb4450379

    Re : comment je detecte des lignes dans un fichier texte

    merci bcp pour ta réponse

Discussions similaires

  1. insertion de lignes dans un fichier texte, matlab
    Par inviteeebb54cf dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 08/06/2010, 18h04
  2. Supprimer des lignes dans un fichier .dat
    Par invite71b1f7de dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 30/03/2010, 09h42
  3. (Matlab) Extraire des données depuis un fichier texte et les placer dans une matrice
    Par invite02e128cc dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 14/12/2009, 11h09
  4. insérer des numéro de lignes dans un texte Word
    Par invite545af466 dans le forum Logiciel - Software - Open Source
    Réponses: 14
    Dernier message: 10/09/2008, 20h02
  5. LaTeX:comment encadrer un texte de plusieurs lignes
    Par invitef55e92ca dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 25/06/2006, 20h26