C - Fopen иногда работает, а иногда нет - PullRequest
2 голосов
/ 28 января 2012

Я использую Visual Studio 2010 на Windows 7 32bit и работаю над сборкой отладки.

В моей программе я использую fopen для доступа к файлу, используя этот код:

FILE *f = fopen("simple_test.asm", "r");

Когда я запускаю (F5), он возвращает нулевой указатель. Когда я использую полный путь, он работает хорошо.

Странно то, что когда я открываю файл через cmd, он работает как чудо, даже когда я не использую полный путь!

Может кто-нибудь пролить свет на это? Спасибо!

Ответы [ 2 ]

2 голосов
/ 28 января 2012

Текущий каталог для Visual Studio 2010, возможно, не является каталогом, в котором есть simple_test.asm.

Столь же простой.

1 голос
/ 28 января 2012

fopen принимает второй аргумент, задающий режим, «r» для чтения, «r +» для чтения и записи и т. Д.

FILE *fopen(const char *path, const char *mode);
...