キーボードからテキストを入力し、入力をファイルに保存したい。
これは私が試したコードです:
char txt[1024];
char nomFichier[50];
char emp[100];
char empEtNomFichier[150];
printf("\nDonner le nom du fichier : ");
scanf("%s", &nomFichier);
printf("\nDonner l'emplacement du fichier : ");
scanf("%s", &emp);
snprintf(empEtNomFichier, sizeof(empEtNomFichier), "%s/%s", emp, nomFichier);
fichier = fopen(empEtNomFichier,"a+");
printf(empEtNomFichier);
printf("\nEnter le text : ");
while(!feof(stdin)) {
fgets(txt, 1024, stdin);
printf(stdin);
if(strlen(txt) == 0) break;
fputs(txt, fichier);
}
printf("End.");
問題は、ユーザーが入力を終了したことです。入力をスキップして「End」を表示したいのです。while ループの後のメッセージ。