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

我创build一个文件,一个bmp文件,并将其存储在一个特定的目录中。 我想要检查的是它之后(那么创build是否成功)。 我有

FILE *pfile; pfile = fopen("C:\Users\me\Test-Outputs\Capture Output\test.bmp", "r"); if(pfile != NULL) worked! else didnt work!! 

但它不工作。 它说这个文件即使存在也不存在。 任何人都知道我要去哪里错了?

Solutions Collecting From Web of "检查C ++中是否存在bmp文件"

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

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

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

使用正斜杠也可以。

替换fopen行:

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

作为影片说,使用以下内容:

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

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

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

成功返回零。