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 !!
} |
Partager