je voudrais que quand j'ouvre le programme il me demande mon nom et qu'il ensuite l'ecrit dans le fichier et ensuite le lise ==> voici mon code
_________________________________________________________________________

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <cstdio> // Pour les fonctions sur les fichiers et printf()
#include <cstdlib> // Pour system()
#include <cstring> // Pour les fonctions sur les chaînes
#include <iostream>
using namespace std;
 char nom[256];
 
/* Fonction écrire(), qui écrit dans un fichier non-créé */
void ecrire()
{
     cout<<"ENTRER VOTRE NOM"<<endl;
     cin >>  nom;
     FILE *fichier_config; // On déclare le pointeur
     fichier_config = fopen("chat.txt", "a"); // On ouvre (crée plutôt :o) le fichier (w)
     fprintf(fichier_config, nom); // On écrit dedans ;o)
     fclose(fichier_config); // Puis on ferme
     return ; // On met l'instruction return toute seule car la fonction est de type "void" (=vide ;o)
 
}
 
/* Fonction principale qui lit le fichier, et écrit dans la console */
int main(int argc, char *argv[])
{
     ecrire(); // On écrit dans le fichier avec la fonction ecrire() définie plus haut :o)
 
     FILE *fichier;
     fichier = fopen("chat.txt", "w");
     char *texte_fichier; // On déclare une chaîne
     texte_fichier = new char[50]; // On alloue 50 caractères pour cette chaîne
 
     // Fonction fread() qui lit le fichier puis enregistre dans la chaîne "texte_fichier"
     fread(texte_fichier, sizeof(char), strlen(nom), fichier);
     printf("%s", texte_fichier);
     delete[] texte_fichier; // On libère l'espace mémoire pris par texte_fichier
     fclose(fichier); // /!\ On ferme le fichier /!\
     system("PAUSE");
     getchar();
     return 0; // Puis on quitte !!
}