[C++] Creation de plusieurs fichiers textes

Résolu/Fermé
seign Messages postés 11 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 19 mars 2007 - 5 mars 2007 à 04:00
seign Messages postés 11 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 19 mars 2007 - 7 mars 2007 à 05:34
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 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
5 mars 2007 à 15:17
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
5 mars 2007 à 09:15
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 lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 35
5 mars 2007 à 10:40
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 mardi 20 février 2007 Statut Membre Dernière intervention 19 mars 2007
7 mars 2007 à 05:34
merci beaucoup a vous tous, ca marche :)
0