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

aide en c++

cobradu94
cobradu94
Niveau 6
05 février 2004 à 18:52:07

Je suis debutant en c++ , et j´ai créé un programme ( sous dos) avec dev c++ , qui sert a coder un texte, vous pourez telecharger le programme sur http://apprendrehtml.site.voila.fr/cplus.htm ( et cliquez sur codeur de message), mais j´aimerais entrer le texte d´une variable a l´interieur d´un fichier texte ou d´assigner un texte d´un fichier texte a une variable
( parceque sous ms dos on peut pas faire de copier coller , et si on code un long texte le reecrire pour l´envoyer a quelq´un serait trop long)

Merci a toute vos reponse.

cobradu94
cobradu94
Niveau 6
05 février 2004 à 18:59:57

pour telecharger d´autre programme que j´ai fait en c++ allez sur mon site
http://www.apprendrehtml.fr.st

bobkillerTRUE
bobkillerTRUE
Niveau 5
06 février 2004 à 12:21:55

oyo !
tu peux utiliser :

file f=fopen("nom_fichier",rb);// pour ouvrir un fichier txt en lecture
fscanf(char*,"%s",f);// pour lire dedans
close(f); / / ferme le fichier

file f=fopen("nom_fichier",wb);// pour ouvrir un fichier txt en écriture
fprintf(char*,"%s",f);// pour écrire dedans
close(f); / / ferme le fichier

dsl c du a peut prés car je me souviens plus exactement des fonctions... recherche de l aide sur google pour bien comprendre :)

Altonfrere
Altonfrere
Niveau 10
06 février 2004 à 12:27:59

petite rectification : pour les fichiers texte c´est " rt" et " wt" . .. et non pas " rb","wb" ( t=text, b=binary).

cobradu94
cobradu94
Niveau 6
06 février 2004 à 13:26:45

oki merci a vous deux, la je peux pas l´essayer car dans cette ordi il n´y a pas dev c++, mais dans:
fscanf(char*,"%s",f);
et
fprintf(char*,"%s",f);
( je connais pas le c mais le c++ desoler)
c´est où où j´inscri le nom de la variable.

cobradu94
cobradu94
Niveau 6
06 février 2004 à 13:45:35

maintenant j´ai changer d´ordinateur et j´ai essayer un programme d´essai. La source est la suivante :

  1. include < iostream.h>
  2. include < stdlib.h>
  3. include < stdio.h>

int main()
{

file f=fopen("nom_fichier",wt);// pour ouvrir un fichier txt en écriture
fprintf(char*,"%s",f);// pour écrire dedans
close(f); / / ferme le fichier
system("PAUSE");
return 0;
}

et Dev c++ me creer 8 eureurs :
`file´ undeclared ( first use this function)
( Each undeclared identifier is reported only once
for each function it appears in.)
parse error before `=´
parse error before `*´
`f´ undeclared ( first use this function)
implicit declaration of function `int close(...)´
parse error before `/´

Pourquoi ? ?

Altonfrere
Altonfrere
Niveau 10
06 février 2004 à 15:14:41

Bon déjà c´est " file" mais " FILE *" :

FILE *f = fopen....

ensuite j´ai pas fait gaffe mais c n´importequoi le fprintf et fscanf, faut écrire un truc comme ca :

fprintf(f,"blabla %d",variable);
etc...

idem pour fscanf à la différence qu´il te faut préciser l´adresse d´une variable :

int variable;
char chaine[20];

fscanf(f,"%d",&);
fscanf(f,"%s",chaine);

etc...

cobradu94
cobradu94
Niveau 6
06 février 2004 à 15:41:11

ok, merci

cobradu94
cobradu94
Niveau 6
06 février 2004 à 15:48:46

sa marche pas, il me fait 4 erreurs maintenant,

`wt´ undeclared ( first use this function)
( Each undeclared identifier is reported only once
for each function it appears in.)
implicit declaration of function `int close(...)´

cobradu94
cobradu94
Niveau 6
06 février 2004 à 15:51:28

il me manque pas une include peut etre parce ke les erreurs sont sur la ligne de FILE*f=fopen...
et de close(f)...

Altonfrere
Altonfrere
Niveau 10
06 février 2004 à 16:12:12

wt entre guillemets !

FILE *f = fopen("nom_fichier","wt")

et fclose(f);

cobradu94
cobradu94
Niveau 6
06 février 2004 à 16:59:52

voila maintenant sa marche
merci beaucoup

cobradu94
cobradu94
Niveau 6
06 février 2004 à 17:02:57

et comment faire si je veux inscrire le contenu d´une variable a l´interieur du fichier texte

bobkillerTRUE
bobkillerTRUE
Niveau 5
06 février 2004 à 17:43:34

moi je met tjs en binaire et ça pose pas de pb :) et pis g fais ça a la va vite aussi

cobradu94
cobradu94
Niveau 6
06 février 2004 à 19:20:56

c´est quoi le binaire

cobradu94
cobradu94
Niveau 6
07 février 2004 à 18:15:10

:up: up :up:

Silverlink
Silverlink
Niveau 9
07 février 2004 à 18:16:54

Binaire = ecriture en 0 et 1

Pryrates
Pryrates
Niveau 5
07 février 2004 à 18:22:34

ton fprintf marche exactement comme un printf sauf qu´il écrit dans un fichier...
si tu veux ecrire un int dans ton fichier sous la forme d´une chaine de caractere ( donc pas en binaire) il faut utiliser la chaine de format " %d" par exemple.. voilà en esperant que cela reponde a ta question

PS pour bobkillerTRUE: pour ecrire en binaire, l´usage de fprintf me semble tout de meme assez superflu, tant qu´a ecrire les données en brut dans un fichier, utilise write ou une fonction de serialization...

cobradu94
cobradu94
Niveau 6
07 février 2004 à 18:26:34

oui, mais je sait pas utiliser printf(", moi normallement j´utilise cout<<".Avant sur le site a JYY il y avait un tutorial sur le c, mais il la changer en c++. Et la je trouve plus de tutorial aussi simple sur le c que celui de JYY

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