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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
#include <stdio.h>
#include <windows.h>
#pragma comment(lib, "Fileopen.lib");
int main(void) {
int fin=0, option=0, a;
char adresse[512];
FILE *file;
char ligne[512];
while ( fin == 0 ) {
printf(">>>>>>>>>>>>>>>>>>>>>>>>>>\n");
printf(">>>>>>>>>> MENU <<<<<<<<<<\n");
printf("<<<<<<<<<<<<<<<<<<<<<<<<<<\n\n");
printf(" 1 : Enregistrer un fichier\n");
printf(" Modifier\n\n");
printf(" 2 : Charger un fichier\n\n");
printf(" 3 : Quitter\n\n");
while ( option < 1 || option > 3 ) {
printf("Faites votre choix : ");
scanf("%d",&option);
while(getchar()!='\n'); // pour vider le buffer
}
switch (option) {
case 1:
printf("vous avez choisi \"enregistrer\"\n\n\n");
printf("Tapez et finissez par FIN sur une nouvelle ligne.\n\n");
option = 0;
// ouverture du fichier
file = fopen("fichiertest.txt", "a"); // w en écriture
if(file == NULL){
printf("Impossible d'ouvrir le fichier fichiertest.txt\n");
exit(1);
}
do{
fgets(ligne, 512, stdin);
fputs(ligne, file);
}
while(strcmp(ligne, "FIN\n") != 0);
// fermeture du fichier
if(fclose(file) == EOF) {
printf("Probleme de fermeture du fichier fichiertest.txt\n");
exit(1);
}
printf("Les donnees ont ete stockees dans fichiertest.txt\n\n\n");
break;
case 2:
printf("vous avez choisi \"charger\"\n\n\n");
option = 0;
//recherche fichier
{
char n_file[256];
BOOL ret;
n_file[0]=0;
OPENFILENAME file;
memset(&file,0,sizeof(OPENFILENAME));
file.lStructSize=sizeof(OPENFILENAME);
file.hwndOwner =NULL;
file.lpstrFilter="*.*\0";
file.lpstrCustomFilter = NULL;
file.nMaxFile = 256;
file.lpstrFile = n_file;
file.nFilterIndex = 0;
file.lpstrTitle=NULL;
file.lpstrFileTitle =NULL;
file.nMaxFileTitle=0;
file.lpstrInitialDir = NULL;
file.lpstrTitle = NULL;
file.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST;
file.lpstrDefExt = NULL;
if (GetOpenFileName(&file)==0)
printf("Erreur...");
else
printf("%s\n",file.lpstrFile);
system("pause");
return 0;
}
//chargement fichier
file = fopen (file, "r"); // r en lecture
fscanf(file,"%d",&a);
if(file == NULL){
printf("Impossible d'ouvrir le fichier \n\n");
exit(1);
}
printf("**********Ouverture du fichier**********\n\n");
//afficher le fichier ligne par ligne
while(fgets(ligne, 512, file) != NULL){
printf("\t%s\n", ligne);
}
if(fclose(file) == EOF){
printf("Probleme de fermeture du fichier ");
exit(1);
}
printf("**********Fermeture du fichier*********\n\n\n");
break;
case 3:
printf("vous avez choisi \"quitter\"\n\n\n");
fin = 1;
break;
}
}
return 0;
} |
Partager