このエラーを理解するのにしばらく時間がかかり、なぜコードの2番目のブロックが機能しないのか疑問に思いました。
働く:
FILE *readFile;
FILE *saveFile;
char readFileName;
char saveFileName;
printf("read file name:\n");
scanf("%s", &readFileName);
readFile = fopen(&readFileName, "r");
printf("save file name:\n");
scanf("%s", &saveFileName);
saveFile = fopen(&saveFileName, "w");
動作しませんでした:
FILE *readFile;
FILE *saveFile;
char readFileName;
char saveFileName;
printf("read file name:\n");
scanf("%s", &readFileName);
printf("save file name:\n");
scanf("%s", &saveFileName);
readFile = fopen(&readFileName, "r");
saveFile = fopen(&saveFileName, "w");