creation de fichier texte en c++

creation de fichier texte en c++ - C++ - Programmation

Marsh Posté le 05-03-2007 à 03:53:17    

Bonjour,  
 
j'aurais aime savoir s'il etait possible de creer plusieurs fichier texts les uns a la suite des autres, dans une grande boucle.
Je m'explique: Je veux recevoir les info qu'un appareil m'envoie sur le port serie, environ toutes les 30 secondes, et ceci pendant 2heures. Mais pour cela, j'aurais aime enregistrer chaque information dans un fichier texte different a chaque fois. En gros mon programme serait comme ca :
 
Pour i allant de 1 a 200 (par exemple)
 
    {creation du fichier texte numero i ,avec la fonction readfile ;
     reception des donnees qui arrivent sur le port et les envoyer dans le fichier texte numero i ;
     fermer le handle du fichier texte numero i;
    }
 
Je voudrais faire ca afin de traiter les information plus facilement apres.
 
SI quelqu'un a une idee, je serais heureux :)
Merci

Reply

Marsh Posté le 05-03-2007 à 03:53:17   

Reply

Marsh Posté le 05-03-2007 à 11:41:19    

Humf ,  je ne sais pas ce que tu voudrais qu'on répondes ... Hum oui c'est possible..., des que tu receptionnes le message sur le port série, tu incrémentes ton compteur. Maintenant je suis loin d'être un grand développeur C++ (donc niveau code en lui-même je pourrais pas trop aider), seulement tu conçois ton algo dans le mauvais ordre. Tu ne devrais pas faire une boucle pour, mais tu devrais plutôt attendre le message et créer ton fichier dès reception d'information.

Reply

Marsh Posté le 05-03-2007 à 19:00:06    

Code :
  1. int compteur=0;
  2. while (!termine)
  3. {
  4.       buffer=receptionDonnees();
  5.       std::string fichier="fichier"+ transformerEnString(compteur++);
  6.       FILE* f=fopen(fichier.c_str(),"w" ); //dsl je ne sais plus ouvrir un fichier qu'en C
  7.       ... //écriture du buffer dans le fichier avec le format que tu veux
  8.       fclose(f);
  9. }


 
ça ressemble à ça non?


Message édité par ptitchep le 05-03-2007 à 19:06:52

---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 06-03-2007 à 09:10:43    

oui, enfin rajoute juste un test pour verifier que ton buffer n'est pas vide :D.

Reply

Marsh Posté le 07-03-2007 à 05:27:24    

merci :)

Reply

Marsh Posté le 07-03-2007 à 19:12:48    

Code :
  1. int compteur=0;
  2. while (!termine){
  3.            buffer=receptionDonnees();
  4.            std::string fichier="fichier"+ transformerEnString(compteur++);
  5.            ofstream fileOut(fichier);
  6.            fileOut << buffer;
  7.            ... //écriture du buffer dans le fichier avec le format que tu veux
  8.            fileOut.close();
  9. }


Reply

Marsh Posté le 07-03-2007 à 19:16:30    

merci


---------------
deluser --remove-home ptitchep
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed