Как у вас работает файл? Это из командной строки или из IDE? Каталог, в котором находится ваш исполняемый файл, не обязательно является вашим рабочим каталогом.
Попробуйте использовать полный путь в fopen
и посмотрите, исправляет ли это. Если так, то проблема такая, как описано.
Например:
file = fopen("c:\\MyDirectory\\TestFile1.txt", "r");
file = fopen("/full/path/to/TestFile1.txt", "r");
Или откройте командное окно и перейдите в каталог, где находится ваш исполняемый файл, а затем запустите его вручную.
Кроме того, вы можете вставить простое (для Windows или Linux / UNIX / BSD / и т. Д. Соответственно):
system ("cd")
system("pwd")
перед fopen
, чтобы показать, в каком каталоге вы на самом деле находитесь.