IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Programme c++ qui lit dans un dossier


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 4
    Par défaut Programme c++ qui lit dans un dossier
    salut tout le monde

    je m'explique:

    j'ai un simulateur qui simule la position d'une voiture et enregistre un fichier Text dans un dossier, ce ficher Text contien les defferente position de la voiture
    dans chaque essais le simulateur renomme le nom du ficher Text avec la date et le temps ce qui m'impose a renommer la distination dans mon programme
    ce que veut faire c'est de modifier mon programme a fin q'il peut lire n'importe qu'elle ficher text qui existe dans le dossier d'enregistrement.

    voila mon programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
    #include <iostream>
    #include <string>
    #include <fstream>
    #include <sstream>
    #include <vector>
     
    using namespace std;
     
     
     
    int main()
     
    {
     
            ifstream fichier("d:\\SimuText.txt", ios::in);  // on ouvre en lecture
    		// Array als Speicher für die Eingabe-Werte
    		int y_react [4] ;
     
    		// Eingabe Aufforderung aller Werte
    		for (int i = 0; i < 4;i++)
    		{
    			stringstream ss;
    			ss << (i+1);
    			string a = ss.str();
    			cout << "geben sie den " + a + "ten Wert ein:";
    			cin >> y_react[i];
    		}
     
     
            if(fichier)  // wenn das Öffnen der Datei funtioniert
     
            {
            	// Zähler für die Zeilennummer
            	int lineNumber = 0;
            	vector<string> tokens; // Vektor zum Speichern der anhand des Tabulators zerlegten Zeile
    			while(!fichier.eof())
    			{
     
                    string content;  // Inhalt der Zeile
     
                    getline(fichier, content);  // on met dans "contenu" la ligne
    				lineNumber++;
     
    				if (lineNumber>1)
    				{
    					/// Start:Zeile zerlegt anhand Tabulator und in einem Vector "tokens" gespeichert. to be optimized for any kind of separators
    		  			string buf; // Have a buffer string
    		    		stringstream ss(content); // Insert the string into a stream
     
    		    		while (ss >> buf)
    		        	{
    		        		tokens.push_back(buf);
    		        	}
    		        	/// End: to be optimized for any kind of separators
     
     
    		        	if (!tokens.empty()&&tokens.size()==7)
    		        	{
     
    						string y_str = tokens.at(2);
    						int y;
    						istringstream ( y_str ) >> y;
     
    						// durchlaufe alle Eingabe-Werte, die im Array gespeichert sind 
    						for (int j = 0; j < 4; j++)
    						{
    							// vergleiche jedes Array-Element mit dem aus der Zeile eingelesenen y-Wert
    							if (y == y_react[j])
    							{
    								cout << y_str+ "    yuhu!!    time=" + tokens.at(0) + "\n";
    							}
    						} 
     
    		        	}
    		             tokens.clear();
    	            }
                }
    			fichier.close();
            }
     
            else
                    cerr << "Impossible d'ouvrir le fichier !" << endl;
            return 0;
     
    }
    Merci pour votre aide )

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Mué en gros tu veux lister le contenu d'un dossier.
    http://c.developpez.com/faq/?page=Le...u-d-un-dossier
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Cette entrée de la FAQ est inappropriée et/ou obsolète.

    Depuis C++11, il y a filesystem dans la bibliothèque standard.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Cette entrée de la FAQ est inappropriée et/ou obsolète.

    Depuis C++11, il y a filesystem dans la bibliothèque standard.
    Euh?
    Filesystem c'en n'est pas qu'au stade de la spéc?
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ah, je confonds peut-être. Mais dans ce cas, utiliser boost::filesystem, vu que de toute façon le filesystem du standard est basé dessus.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 4
    Par défaut
    salut tout le monde et merci bien pour votre reponses

    je pense que cette fonction peut m'aider a lister le dossier d'enregistrement et d'afficher le ficher text qui contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #include <stdio.h>
    #include <windows.h>
     
    int main()
    {
        HANDLE hEnt;
        WIN32_FIND_DATA ent;
     
        if ((hEnt = FindFirstFile("d:\\*.txt", &ent)) != INVALID_HANDLE_VALUE)
        {
            do
                printf("%s\n", ent.cFileName);
            while (FindNextFile(hEnt, &ent));
     
            FindClose(hEnt);
        }
     
        return 0;
    }

    Mais comment puis je dire a mon programme qu'il doit ourvire ce ficher apres l'avoire trouver ??

    merci )

Discussions similaires

  1. Programme VBA qui tourne dans le vide puis crash
    Par Lyndils dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/06/2015, 16h34
  2. Réponses: 2
    Dernier message: 20/06/2008, 10h20
  3. lire le nom des fichiers qui se trouvent dans un dossier
    Par foufoulol dans le forum Langage
    Réponses: 6
    Dernier message: 05/05/2008, 11h38
  4. Applet qui s'execute dans un dossier mais pas dans l'autre
    Par Battosaiii dans le forum Applets
    Réponses: 11
    Dernier message: 10/12/2005, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo