test.cというプログラムと、test.inという入力ファイルがあります。入力ファイルから2つの文字列を読み取り、それらをコンソールに出力しようとしています。私はWindows7を実行していますが、gccを使用してMinGWでコンパイルしています。
これは私のファイルtest.cです:
#include <stdio.h>
main() {
FILE *fin = fopen ("test.in", "r");
char *one, *two;
fscanf(fin, "%s %s", one, two);
printf("%s\n%s", one, two);
fclose(fin);
return 0;
}
そしてこれは私のファイルtest.inです:
ONE
TWO
MinGWに移動し、「gcc -o test.exe test.c」を実行すると、すべてが正常にコンパイルされますが、test.exeを実行すると、ポップアップが表示され、「test.exeが機能しなくなりました。Windowsは次のことを実行しようとしています。問題の解決策を見つけてください...」
なぜこれなのか誰か知っていますか?