[C++] Creation de plusieurs fichiers textes

Résolu
seign Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
seign Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
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 : JE suis sous C++ Borland

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
A voir également:

4 réponses

mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 879
 
Ou en C++ pur
#include <fstream>
#include <sstream>

int main(){
        for(unsigned int i=0;i<10;++i){
                std::ostringstream oss;
                oss << "fichier_" << i << ".txt";
                std::ofstream f(oss.str().c_str());
                if (f)   f << "blablabla" << i << std::endl;
        }
        return 0;
}

Bonne chance
2
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
C'est tout à fait possible.
Je voi pas où est le problème.
il faut voir du coté de atoi() et itostr(). Ensuite, avec string, c'est facile.
0
blackdam Messages postés 327 Date d'inscription   Statut Membre Dernière intervention   35
 
Moi je verais sa comme sa : (on va dire que ton fichier va s'appeler exempleX.txt, avec 0<X<200)

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <fstream>

for (int i=1;i=200;i++){
sprintf(d,"exemple%d.txt",i);
std::ofstream file( d,std::ios_base::app ); 
}

Je ne l'ai pas testé mais je pense qu'il doit te créer 200 fichiers...a voir
0
seign Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
merci beaucoup a vous tous, ca marche :)
0