Génération automatique des fichiers .txt en C++
Résolu/Fermé
Safa2018
Messages postés
4
Date d'inscription
dimanche 25 juillet 2021
Statut
Membre
Dernière intervention
2 décembre 2021
-
28 nov. 2021 à 09:05
Safa - 2 déc. 2021 à 20:56
Safa - 2 déc. 2021 à 20:56
A voir également:
- Génération automatique des fichiers .txt en C++
- Wetransfer gratuit fichiers lourd - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Réponse automatique outlook - Guide
- Sommaire automatique word - Guide
- Message automatique thunderbird - Guide
7 réponses
Whismeril
Messages postés
18286
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 mars 2023
888
28 nov. 2021 à 09:42
28 nov. 2021 à 09:42
Bonjour
Il faut utiliser des noms différents à chaque fois
Il faut utiliser des noms différents à chaque fois
Safa2018
Messages postés
4
Date d'inscription
dimanche 25 juillet 2021
Statut
Membre
Dernière intervention
2 décembre 2021
28 nov. 2021 à 09:45
28 nov. 2021 à 09:45
Oui c'est exactement ce que je cherche je dois tout automatiser, c'est à dire la création du fichier et le choix de son nom doit se faire automatiquement par le programme sans mon intervention
Whismeril
Messages postés
18286
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 mars 2023
888
28 nov. 2021 à 10:32
28 nov. 2021 à 10:32
Sers toi de la date et de l’heure, ça change tout le temps.
Mets l’heure sur 24h et pas sur 12.
Tu peux l’organiser à la japonaise. Ça l’avantage que l’ordre alphabétique est aussi l’ordre chronologique.
Par ordre alphabétique, au format hh-mm-ss_jj-MM-aaaa ce qui est daté 08h sera placé avant ce qui est daté à 09h, peu importe le jour.
A l’inverse au format aaaa-MM-jj_hh-mm-ss, ce qui fait le tri est d’abord l’année, puis le mois, puis le jour, puis l’heure, puis les minutes et enfin les secondes
Si tu écris tes 10 fichiers dans la même seconde, tu peux soit te servi de la milliseconde, soit d’un compteur (de 01 à 10 ou de 0 à 9)
Mets l’heure sur 24h et pas sur 12.
Tu peux l’organiser à la japonaise. Ça l’avantage que l’ordre alphabétique est aussi l’ordre chronologique.
Par ordre alphabétique, au format hh-mm-ss_jj-MM-aaaa ce qui est daté 08h sera placé avant ce qui est daté à 09h, peu importe le jour.
A l’inverse au format aaaa-MM-jj_hh-mm-ss, ce qui fait le tri est d’abord l’année, puis le mois, puis le jour, puis l’heure, puis les minutes et enfin les secondes
Si tu écris tes 10 fichiers dans la même seconde, tu peux soit te servi de la milliseconde, soit d’un compteur (de 01 à 10 ou de 0 à 9)
Safa2018
Messages postés
4
Date d'inscription
dimanche 25 juillet 2021
Statut
Membre
Dernière intervention
2 décembre 2021
28 nov. 2021 à 13:25
28 nov. 2021 à 13:25
Merci @whismeril
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Whismeril
Messages postés
18286
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 mars 2023
888
28 nov. 2021 à 13:28
28 nov. 2021 à 13:28
De rien.
Pense à marquer le sujet résolu si ça te convient
Pense à marquer le sujet résolu si ça te convient
mamiemando
Messages postés
32294
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
21 mars 2023
7 572
1 déc. 2021 à 15:37
1 déc. 2021 à 15:37
Bonjour,
La méthode de Whismeril marche la plupart du temps, et tu pourrais d'ailleurs envisager des variantes plus simple ou le nom est de la forme
Cependant, quel que soit le motif adopté pour nommer tes fichiers, tu ne peux pas toujours garantir qu'un fichier ne porte pas déjà ce nom.
Pour répondre à ce problème, la librairie C++ propose une solution plus élégante :
Bonne chance
La méthode de Whismeril marche la plupart du temps, et tu pourrais d'ailleurs envisager des variantes plus simple ou le nom est de la forme
filenameN.txtoù N est un entier que tu incrémentes.
#include <fstream> #include <sstream> int main(){ for (unsigned i = 0; i < 10; i++) { std::ostringstream oss; oss << "filename" << i << ".txt"; std::string filename = oss.str(); std::ofstream ofs(filename); if (ofs) { ofs << "coucou" << i << std::endl; ofs.close(); } } return 0; }
Cependant, quel que soit le motif adopté pour nommer tes fichiers, tu ne peux pas toujours garantir qu'un fichier ne porte pas déjà ce nom.
Pour répondre à ce problème, la librairie C++ propose une solution plus élégante :
std::tmpfile.
Bonne chance