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

J´aide les personne en C/C++

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 16:13:13

non, ça n´a rien a voir.
Un OFSTREAM est, si tu veux, un " lien" vers ton fichier, ce n´est pas une chaine, c´est un ensemble de données qui permettent de savoir ou est ton fichier, ou il en est, etc...
Que voudrais tu comme chaine de caractere ?
le nom du fichier ?
ou ? . .. ?

cobradu94
cobradu94
Niveau 6
25 janvier 2005 à 16:22:28

le contenu du fichier txt

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 16:28:29

ah ! ! mais alors la c´est autre chose, tu te mélanges :)

ofstream F("test.txt");
--> t´ouvre un fichier pour l´ECRITURE

ofstream veut dire OUTPUT FILE STREAM
( en français : flux de fichier pour sortie)

donc avec F, tu vas uniquement écrire dnas le fichier, sans le lire !

Pour le relire derriere, d´abord, close le F pour l´écriture ( c´est soit tu lis, soit tu écris, certains diront qu´on peut faire les 2, mais c´est hyper sale)

Il faut que tu créées un objet pour lire le fichier :
donc pour la lecture, tu te fais un :
INPUT FILE STREAM
sous le nom de . ..

ifstream !

et tu fais pareil :

ifstream F("test.txt");
F > > ma_variable;
F.close();

et cette fois, tu te sers de F comme pour cin, sauf qu´au lieu de demander les données au clavier comme cin ( et donc d´attendre), il demande les données au fichier, donc il attend pas car il est cencé avoir des données dedans :)

cobradu94
cobradu94
Niveau 6
25 janvier 2005 à 16:32:48

Merci beaucoup :) je l´essaye je revien dans 5minute et jte dit si j´ai des probleme :)

cobradu94
cobradu94
Niveau 6
25 janvier 2005 à 17:05:26

sa marche tres bien, sauf qu´il s´arrete au espace. Par exemple dans le fichier.txt il y a marquer " Salut comment sa va". et je l´attribue a la variable text grace a ta methode. et quand j´affiche la variable par cout < < text < <endl;
il m´affiche que le premier mot et si j´enleve les espace il maffiche tout. Comme tu a dit que sa marcher comme cin et la derniere fois tu m´avais recommander d´utiliser un cin.get() meme si je n´ai pas compris comment on l´utilise. Ici on devrait pas utilisée un f.get() > > text;
nan ? ? :)

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 17:26:06

pour que ça prenne toute la ligne, tu fais :

char buf[200];

/ / le 200, c´est une valeur maximale que tu te choisis : si tu mets 200 et que ta phrase fait + que 200, elle sera coupée... donc faudra mettre + !
Evidemment apres, a toi de choisir un bon nombre qui convient a ton cas :)

F.getline(buf,200);
a la place de

F>> buf;

cobradu94
cobradu94
Niveau 6
25 janvier 2005 à 17:31:08

et pour un cin comment on fait ? ? :)

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 17:35:47

ben c´est ça :)

soit tu fais :

F > > buf ; / / comme un cin
soit tu fais :

F.getline(buf,200); / / jusqu´a la fin de la ligne

dans les 2 cas, ça remplis " buf"
mais le premier cas s´arrete au 1er espace, le 2e va jusqu´au retour de ligne

cobradu94
cobradu94
Niveau 6
25 janvier 2005 à 17:37:07

nan pas sa, mais pour faire une entrer saisie au clavier ou on peut utiliser les espace on fait pareil ? ?
getline(buff,200);

expert2424
expert2424
Niveau 8
25 janvier 2005 à 17:40:25

merci!!!! vous me sauvez la vie et encore un :merci: maintenant je comprends mieux

cobradu94
cobradu94
Niveau 6
25 janvier 2005 à 17:41:58

moi aussi je dit merci, et pour le cin j´ai trouver j´ai fait cin.getline(text,200);
et sa marche

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 17:43:19

tout a fait :)

cin.getline(buf,200);

marche également :)

faut voir, si tu veux te simplifier les choses :
que cin et cout sont des objets !

qq part est écrit ( pas vraiment mais tout comme)

ofstream cout;
ifstream cin;

sauf que ça ne désigne pas des pointeurs, mais la console et el clavier :)

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 17:45:06

oups :

" sauf que ça ne désigne pas des pointeurs, mais la console et el clavier "
-->
sauf que ça ne désigne pas des FICHIERS, mais la console et el clavier

que cin et cout sont des INSTANCES !

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 17:50:29

voila, maintenant, tu as tout pour sauver et relire des données dans un fichier texte :)

Apres, rien ne t´empeche d´envoyer n´importe quoi dans n´importe quel ordre :
genre 1 int, 3 double, 2 char, 5 long, etc...
dans le fichier,
mais faut bien y relire DANS LE MEME ORDRE quand tu y relis, sinon, tu auras n´importe quoi :)

cobradu94
cobradu94
Niveau 6
25 janvier 2005 à 17:52:12

Merci :), grace a vous j´ai terminé mon projet :), en faite sa consister en un codeur de message basé sur un decalage de lettre, mais sa c´est simple a dechifrer, alors a chaque fois que j´ai une lettre qui change j´increment le decalage, ce qui fait que les lettres ne seront jamais les meme. :) Mais une seul defaut et present :), c´est que une fois arriver au 255 eme caracter de la table ascii le programme n´ecrit plus, j´essayerais de d´arrabger sa. Des que je recupere internet sur mon ordi je met la source sur internet :)

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 17:57:53

le jour ou tu veux faire des fichiers autre que fichiers texte, tu me dis :
tu peux lire et ecrire des fichiers en mode binaire ( c´est a dire que tu écris/lis direct les octets dedans : ça te permet de pouvoir ouvrir n´importe quel fichier, et d´en récupérer les données)
ça te permet entre autres, de faire des fichiers . cequetuveux

et rien ne t´empeche apres meme, en mode binaire, de créer des ficheirs BMP, JPG, des sons, des vidéos, etc etc ! ! puisque tu peux récupérer les octets : apres faut juste connaitre le codage du format :)

cobradu94
cobradu94
Niveau 6
25 janvier 2005 à 18:19:21

Je comprend pas trop, ecrire une image ou ecrire une video ? ? je comprend pas trop sa veut dire quoi

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 18:25:04

pour le moment, oublie :)
disons que la lecture/ecriture binaire te permet de lire et d´écrire n´importe quoi.

un exemple :
un programme comme PAINT, tu dessines, et ensuite, il te crée le fichier BMP :
comment c´est fait ?
--> paint ouvre un fichier qu´il appelle machin.BMP puis il se sert de l´écriture binaire pour écrire les octets correctement au bon format dans le fichier...

Bref, pour le moment, je ne t´embrouille pas, c´est déja bien de lire et écrire les fichiers texte.

expert2424
expert2424
Niveau 8
25 janvier 2005 à 18:36:46

MAIS C4EST VRAI QUEL C== SERT DANS LA PROGRAMATION DE 99ù DES JEUX COMERCIAUX
mais c´est vrai que le c++ sert dans la programation des jeux comerciaux a 99%????si oui ca veut dire par exemple que age of empire ou warahamer ou unreal a été cré avec c++???????????!!!!

JeanYvesYves
JeanYvesYves
Niveau 10
25 janvier 2005 à 18:38:25

expert2424 > tout a fait.
tu peux meme ajouter Quake3, wacraft 3, world of warcraft, doom3, et tous les meilleurs jeux du moment et des années passées, sur PC et console...

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