Проверка наличия bmp-файла в C ++ - PullRequest
0 голосов
/ 05 января 2012

Я создаю файл, файл bmp и сохраняю его в определенном каталоге. То, что я хочу проверить, это то, что это после (так, было ли создание успешным). У меня

FILE *pfile;
pfile = fopen("C:\Users\me\Test-Outputs\Capture Output\test.bmp", "r");

if(pfile != NULL)
    worked!
else 
    didnt work!!

Но это не работает. Он говорит, что файл не существует, хотя он и существует. Кто-нибудь знает, где я иду не так?

Ответы [ 5 ]

6 голосов
/ 05 января 2012

Используйте двойную обратную косую черту.Единственная обратная косая черта - это escape-символ на языках C и C.

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

Вы должны избежать обратной косой черты с другой обратной косой чертой.Попробуйте

pfile = fopen("C:\\Users\\me\\Test-Outputs\\Capture Output\\test.bmp", "r");

Использование косой черты также должно работать.

0 голосов
/ 05 января 2012

Я думаю, что лучший способ сделать это - использовать функцию «доступа».

#include <unistd.h>
int access(const char *pathname, int mode);

Возвращает ноль в случае успеха.

0 голосов
/ 05 января 2012

как сказал фильмор, используйте следующее:

pfile = fopen("C:\\Users\\me\\Test-Outputs\\Capture Output\\test.bmp", "r");
0 голосов
/ 05 января 2012

Заменить строку fopen на:

pfile = fopen("C:\\Users\\me\\Test-Outputs\\Capture Output\\test.bmp", "r");  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...