簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM