CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

création de fichiers en c++

extasy89
extasy89
Niveau 6
28 novembre 2005 à 18:58:42

slt à tous,

pour un programme, j´ai besoin de créer 12 fichiers textes qui sont destinés à enregistrer des données par la suite. pour les créer, j´utilise

ofstream p("J.txt",ios::app);
p<<"*"<<endl;
p.close();

cela marche très bien mais le probleme est que je dois répéter ce code pour chaqun de mes fichiers (soit 12 fois) ce qui prend beaucoup trop de place et est très lais. je me suis donc dis que je pouvais surement tous créer d´un seul coup avec une condition et j´ai utilisé ceci:

int i;
for (i=0;i<12;i++)
{
ofstream i(".txt",ios::app);
i<<"debut"<<endl;
i.close();

le probleme est que ça me créer un seul fichier avec 12 fois le mot "debut" dedans au lieu de me créer 12 fichiers avec une fois le mot "debut".
j´ai essauyé pleins d´autres choses (avec des whiles, ..) mais rien à faire je ne trouve pas de solution.

est ce que quelqu´un pourrait m´indiquez la démarche à suivre???

merci beaucoups d´avance à tous

Virtuality
Virtuality
Niveau 8
28 novembre 2005 à 19:04:36

ofstream i(".txt",ios::app);

Normal, tu réecris à chaque fois dans un fichier nommé .txt, donc 12x "debut".
tu peu faire comme ca :
int i;
char name[10];
for (i=0;i<12;i++)
{
sprintf(name,"%d%s",i,".txt);
ofstream i(name,ios::app);
i<<"debut"<<endl;
i.close();

je crois que ca devrait marcher.
++

Virtuality
Virtuality
Niveau 8
28 novembre 2005 à 19:09:34

scuz, j´ai omis une guillemet :
int i;
char name[10];
for (i=0;i<3;i++)
{
sprintf(name,"%d%s",i,".txt");
ofstream i(name,ios::app);
i<<"debut"<<endl;
i.close();
}

J´ai testé et ça marche :)

extasy89
extasy89
Niveau 6
28 novembre 2005 à 19:23:58

ok ca marche parfaitement.

un tout grand merci :-)

Virtuality
Virtuality
Niveau 8
28 novembre 2005 à 19:33:20

pas de prob :-)))

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment