c 如何得到檔案的大小
先用fopen開啟檔案,然後把檔案指標指向檔案尾.
再用ftell獲得檔案指標當前位置(即檔案長度).
源**:
#include "stdafx.h"
#include
#include
using namespace std;
int main()
fseek(fp,0,seek_end); //定位到檔案末
nfilelen = ftell(fp); //檔案長度
cout << "file len = " << nfilelen << endl;
return 0;}
c++獲得檔案大小的方法
#include
#include
#include
#include
#define _afxdll
using
namespace std;
void main() {
//此檔案在工程開啟狀態下為不可訪問
char* filepath =
"..";
//方法一
struct _stat info;
_stat(filepath, &info);
int size = info.st_size;
cout方法二 file* file = fopen(filepath,
"rb");
if (file) {
int size = filelength(fileno(file));
cout方法三 cfile cfile;
if (cfile.open(filepath, cfile::moderead)) {
int size = cfile.getlength();
cout方法四 handle handle = createfile(filepath, file_read_ea, file_share_read,
0, open_existing,
0, 0);
if (handle != invalid_handle_value) {
int size = getfilesize(handle, null);
cout(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語言中測試檔案的大小,主要使用二個標準函式。1.fseek 函式原型 intfseek file stream,long int offset,int origin 引數說明 stream,檔案流指標 offest,偏移量 orgin,原 始位置。其中orgin的可選值有seek set 檔案開...
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...