C C 多種方法獲取檔案大小

2022-07-05 05:03:11 字數 913 閱讀 2316

原始碼如下:

#include 

<

iostream

>

#include 

<

io.h

>

#include 

<

sys\stat.h

>

#include 

<

afx.h

>

#define

_afxdll

using

namespace

std;

void

main()

//方法三

cfile cfile;

if(cfile.open(filepath, cfile::moderead))

//方法四

handle handle 

=createfile(filepath, file_read_ea, file_share_read, 

0, open_existing, 0, 

0);if(handle 

!=invalid_handle_value)

}(1) configuration properties -> c/c++ -> code generation -> runtime library, 選擇"multi-threaded debug(/mtd)"

(2) configuration properties -> linker -> input -> ignore specific library, 輸入"msvcprtd.lib"

例子中,由於在工程開啟狀態下,test.ncb檔案無法開啟,所以方法

二、三無法獲取檔案大小,因此推薦使用方法

一、四。

如果還有其它方法,請大家補充。

感謝賊寇在何方補充了第四種方法!

C C 多種方法獲取檔案大小

c 如何得到檔案的大小 先用fopen開啟檔案,然後把檔案指標指向檔案尾.再用ftell獲得檔案指標當前位置 即檔案長度 源 include stdafx.h include include using namespace std int main fseek fp,0,seek end 定位到檔案...

C C 多種方法獲取檔案大小

include include include include define afxdll using namespace std void main 方法三 cfile cfile if cfile.open filepath,cfile moderead 方法四 handle handle cr...

C C 多種方法獲取檔案大小

include iostream include io.h include sys stat.h include afx.h define afxdll using namespace std void main 方法三 cfile cfile if cfile.open filepath,cfil...