[英]Checking to see if a bmp file exists in C++
我創建一個文件,一個bmp文件,並將其存儲在某個目錄中。 我要檢查的是它是否存在(因此創建是否成功)。 我有
FILE *pfile;
pfile = fopen("C:\Users\me\Test-Outputs\Capture Output\test.bmp", "r");
if(pfile != NULL)
worked!
else
didnt work!!
但這不起作用。 它說該文件不存在,即使存在。 有人知道我要去哪里錯嗎?
使用雙反斜杠。 單個反斜杠是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);
成功返回零。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.