/* Laboratoire 13 (Fichiers) Question 1: Écrire un programme qui demande l'usager de saisir une chaine de caractères et qui sauvegarde la chaine en question dans un fichier (portant le nom de votre choix). Ensuite votre programme doit ouvrir le fichier créé en lecture et afficher son contenu à l'écran. */ #define _CRT_SECURE_NO_WARNINGS #include #include #include #define TAILLE_MAX_CHAINE 300 //Taille maximale du buffer stockant une chaine de caractères. int main(void) { char chaine[TAILLE_MAX_CHAINE]; //chaine définie de façon statique pour stocker la saisie. char chaine_lue[TAILLE_MAX_CHAINE]; FILE* fichier; //Handle vers le fichier où on stocke la saisie. //Saisie de la chaine. printf("Veuillez saisir une phrase à stocker dans un fichier: "); fgets(chaine, TAILLE_MAX_CHAINE, stdin); //Sauvegarde de la chaine dans le fichier. fichier = fopen("un_fichier.txt", "w"); //Ouverture en mode création if (fichier == NULL) { printf("Erreur lors de l'ouverture du fichier."); return EXIT_FAILURE; } fprintf(fichier, "%s", chaine); fclose(fichier); //On ferme le fichier en écritue. //On peut vérifier qu'on a un fichier qui a été créé et qui contient la phrase saisie //par l'usager. //Lecture de la chaine depuis le fichier: fichier = fopen("un_fichier.txt", "r"); //Mode lecture if (fichier == NULL) { printf("Erreur lors de l'ouverture du fichier."); return EXIT_FAILURE; } fgets(chaine_lue, TAILLE_MAX_CHAINE, fichier); fclose(fichier); //Affichage de la chaine lue printf("%s", chaine_lue); system("pause"); return EXIT_SUCCESS; }