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

fstream

Mister_Gredin
Mister_Gredin
Niveau 4
06 avril 2005 à 19:13:16

bonsoir à tous

voila j´ai une question assez longue.
J´ai suis en train de créer un jeu de labyrinthe et j´ai un problème pour l´utilisation de la librairie fstream.

En fait je veux créer un tableau dans un fichier texte, qui représentera un niveau du labyrinthe.

exemple de code dans le fichier . txt :

unsigned int labymap1[4][6]={
0,0,0,0,0,0,
0,0,0,0,0,0,
0,0,0,0,0,0,
0,0,0,0,0,0,
};

comment je fais pour que fstream ouvre le fichier et que le programme gère le contenue de la même manière que si ce programme était inclus dans le code source de mon jeu.

merci d´avance

XyTiX
XyTiX
Niveau 8
06 avril 2005 à 19:25:29

tiens ca me rappelle un tp de cours.

A l´iut on développe sous linux mais ca doit etre a peu près pareil. Cherche des infos sur la librairie C++ fstream.

La lecture est séquentielle. Grosso modo ca donne ca ( je te dis pas exactement, sinon c´est pas mararnt). Tu ouvres donc ton fichier avec le mode qui convient, tu fais une boucle qui lit ton fichier jusqu´à la fin en mettant les valeurs lues dans ton tableau avec les bons indices...

Si tu y arrives pas, explique nous ton problème, on t´aidera avec plus de précisions.

MrGoTo
MrGoTo
Niveau 8
06 avril 2005 à 19:45:39

Déjà dans ton . txt il ne faut pas de code, que des valeurs.
Mettons
0 0 0
0 0 0
Ensuite prochaine etape, on inclus fstream et on specifie que l´on uilise l´espace de nom std.

  1. include < fstream>

using namespace std;
Pour ouvrir un fichier on declare une variable de type ifstream.
ifstream IN("toto.txt");
Pour lire une ligne getline(IN, S) avec S de type string ( ce qui inclus d´inclure < string>). Voila donc un code qui lit un fichier.

  1. include < string>
  2. include < iostream>
  3. include < fstream>

using namespace std;

int main()
{
ifstream IN("toto.txt");
string S;
while(getline(IN, S))
cout < < S < < endl;
return 0;
}

XyTiX
XyTiX
Niveau 8
06 avril 2005 à 20:06:22

je connaissais pas cette methode, pas simple mais elle marche a premiere vue.

JeanYvesYves
JeanYvesYves
Niveau 10
06 avril 2005 à 22:09:17

elle marche tres bien
j´ai fais un petit tuto sur ifstream avant hier:
regarde mon tuto : I.2.2

globe_dk
globe_dk
Niveau 5
06 avril 2005 à 22:14:09

Deja ton tableau ne peux pas fonctionner comme ca!

unsigned int labymap1[4][6]={
0,0,0,0,0,0,
0,0,0,0,0,0,
0,0,0,0,0,0,
0,0,0,0,0,0,
};

Tu fait un tableau d´entiers non signés de 4 lignes de 6 éléments!
tu dois plutot faire:
unsigned int labymap1[4][6]={{0,0,0,0,0,0},{...},{...},{...}};

Mister_Gredin
Mister_Gredin
Niveau 4
07 avril 2005 à 17:35:50

globe_dk ce que tu dis est faux

sinon merci à vous tous pour votre aide

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