我创建了一个文件,一个bmp文件,并将其存储在某个目录中。我想要检查的是它在那之后(所以创作是否成功)。我有
FILE *pfile;
pfile = fopen("C:\Users\me\Test-Outputs\Capture Output\test.bmp", "r");
if(pfile != NULL)
worked!
else
didnt work!!
但它不起作用。它说该文件即使存在也不存在。谁知道我哪里出错了?
答案 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);
成功时返回零。