獲取檔案資訊

2021-07-15 03:29:06 字數 1180 閱讀 5186

#include struct stat ;

函式宣告

int _stat(  

const char *path,

struct _stat *buffer

);

注意:win32(_stat)  linux(stat)

引數:

path——檔案或者資料夾的路徑

buffer——獲取的資訊儲存在記憶體中

返回值:

正確——返回0

錯誤——返回-1,具體錯誤碼儲存在errno

st_mode

以下數值

- s_ifmt mask bit

- s_ifdir directory

- s_ifchr character special

- s_ifreg normal file

- s_ifblk block special

- s_iffifo fifo

- s_ifsock socket

例子:

#include #include using namespace std;

int main(int argc, const char * argv)

else if( s_isreg(buf.st_mode))

else

}else

return 0;

}遍歷資料夾

enum estats

;int getfilename(const char *path)

chdir(path);

struct dirent *entry;

struct stat    filest;

cout << " file list :" << endl;

while((entry = readdir(basedir)) != null)

;sprintf(tmp, "%s/%s",path,entry->d_name);

getfilename(tmp);

}else

}return esuccessful;

}

獲取檔案版本資訊

ref copy char szfilename c windows system32 cmd.exe dword dwsize getfileversioninfosize szfilename,null lpvoid pblock malloc dwsize getfileversioninfo...

C 獲取檔案資訊

1.獲取檔案簡單資訊 使用system.io.fileinfo類獲取 using system.io fileinfo fi new fileinfo yourfilename public directoryinfo directory public string directoryname pu...

QFileInfo獲取檔案資訊

簡述 qfileinfo類提供了關於檔名,檔案路徑,訪問許可權等相關檔案資訊。qfileinfo fileinfo path or qfileinfo fileinfo fileinfo.setfile path bool exists 判斷檔案是否存在,若存在返回true qint64 size ...