检查C ++中是否存在bmp文件

时间:2012-01-05 16:28:59

标签: c++ c windows

我创建了一个文件,一个bmp文件,并将其存储在某个目录中。我想要检查的是它在那之后(所以创作是否成功)。我有

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

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

但它不起作用。它说该文件即使存在也不存在。谁知道我哪里出错了?

5 个答案:

答案 0 :(得分:6)

使用双反斜杠。单反斜杠是C语言和C语言中的转义字符。

答案 1 :(得分:1)

你必须用另一个反斜杠来逃避反斜杠。尝试

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

使用正斜杠也应该有效。

答案 2 :(得分:0)

fopen行替换为:

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

答案 3 :(得分:0)

正如电影人所说,请使用以下内容:

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

答案 4 :(得分:-1)

我认为更好的方法是使用“访问”功能。

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

成功时返回零。