获取文件大小
来源:互联网 发布:崩坏3初始号淘宝 编辑:程序博客网 时间:2024/05/17 09:01
#include <iostream>
#include <io.h>
#include <sys/stat.h>
#include <afx.h>
#define _AFXDLL
using namespace std;
void main()
{
// 此文件在工程打开状态下为不可访问
char* filepath = "..//test.ncb";
// 方法一
struct _stat info;
_stat(filepath, &info);
int size = info.st_size; // 大小:byte
cout<<size<<endl;
// 方法二
FILE* file = fopen(filepath, "rb");
if (file)
{
int size = filelength(fileno(file));
cout<<size<<endl;
fclose(file);
}
// 方法三
CFile cfile;
if (cfile.Open(filepath, CFile::modeRead))
{
int size = cfile.GetLength();
cout<<size<<endl;
}
// 方法四
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<<size<<endl;
CloseHandle(handle);
}
}
#include <io.h>
#include <sys/stat.h>
#include <afx.h>
#define _AFXDLL
using namespace std;
void main()
{
// 此文件在工程打开状态下为不可访问
char* filepath = "..//test.ncb";
// 方法一
struct _stat info;
_stat(filepath, &info);
int size = info.st_size; // 大小:byte
cout<<size<<endl;
// 方法二
FILE* file = fopen(filepath, "rb");
if (file)
{
int size = filelength(fileno(file));
cout<<size<<endl;
fclose(file);
}
// 方法三
CFile cfile;
if (cfile.Open(filepath, CFile::modeRead))
{
int size = cfile.GetLength();
cout<<size<<endl;
}
// 方法四
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<<size<<endl;
CloseHandle(handle);
}
}
VS2005:若编译链接不通过,需要修改工程设置:
(1) Configuration Properties -> C/C++ -> Code Generation -> Runtime Library, 选择"Multi-threaded Debug(/MTd)"
(2) Configuration Properties -> Linker -> Input -> Ignore Specific Library, 输入"msvcprtd.lib"
原文链接:http://www.cnblogs.com/cxun/archive/2009/02/24/1397153.html
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取文件大小
- 获取上传文件大小
- ifstream获取文件大小
- Struts2获取下载文件大小
- VC获取文件大小!
- delphi 中获取文件大小
- Javascript实现毫秒倒计时
- js input 只能输入汉字
- ODBC - 在代码里动态创建ODBC数据源
- Silverlight DateTimePicker 自定义的日期及时间选择控件
- 基于USB接口的可见光无线接入设计
- 获取文件大小
- 文件及目录管理 POSIX C
- strcat函数关于'/0'的问题
- perl参数符号(备忘)
- rmi和httpInvoker
- .net的性能优化
- gcc和g++的区别
- 关于字符集
- 玩转MySQL的外键约束之级联删除篇