C++中怎样获取一个文件的大小,怎样判断一个文件是否为空(文件存在,但是没有内容)

如题所述

用C语言的风格:FILE *fp = fopen("","");
fseek(SEEK_END);//跳到文件尾
int lenth = ftell(fp);//获得文件内部指针位置
lenth就是当前文件大小,如果lenth == -1,则文件为空
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-22
#include <windows.h>

void main(void){
TCHAR szFileName[MAX_PATH]=TEXT("test.txt");
HANDLE hFile=CreateFile(szFileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
if (INVALID_HANDLE_VALUE==hFile) {
if (0==GetLastError()) {
printf("file not exist");
}
return;
}
DWORD dwFileSize=GetFileSize(hFile,NULL);
CloseHandle(hFile);
}
相似回答