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++
- Message automatique thunderbird - Guide
- Renommer des fichiers en masse - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Table des matières automatique word - Guide
7 réponses
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
Utilisateur anonyme
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
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
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