Странно, но fopen и fopen_s вернули ноль - PullRequest
0 голосов
/ 20 июля 2011

Моя среда программирования: компилятор - Microsoft Visual Studio C ++ 2008.

Хорошо, у меня есть два файла, например, a.exe и b.exe.Оба они являются консольными приложениями Win32.То, что я пытаюсь сделать, это когда я открываю b.exe и нажимаю там кнопку, он запускает a.exe.

Но странно, что когда я это делаю, a.exe не запускаетсятак, как это должно быть.Он сталкивается с ошибкой, которая вызвана тем, что: когда a.exe попытался открыть файл x.dat, fopen вернул значение NULL.Я пытался изменить этот fopen с помощью fopen_s, но у меня тоже ничего не получилось.

Странно то, что: когда я запускаю a.exe, дважды щелкнув по нему, он работает ОТЛИЧНОНо когда я запускаю a.exe с помощью b.exe, функции fopen и fopen_s не работают должным образом.И я также попытался вызвать a.exe с файлом Java, с тем же результатом.

Могу ли я что-нибудь сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 20 июля 2011

Убедитесь, что при запуске a.exe из b.exe вы используете правильный рабочий каталог или полный путь к файлу, который вы указываете для fopen.

...