码迷,mamicode.com
首页 > 编程语言 > 详细

c/c++获取文件大小的方法

时间:2016-11-28 01:36:06      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:include   c/c++   文件操作   

#include <iostream>
#include <windows.h>
#include <io.h>
#include <sys\stat.h>using namespace std;void main()
{    char *filepath = "C:\\1.txt";    //方法一    
    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);
    }     

    //方法二
    WIN32_FIND_DATA fileInfo; 
    HANDLE hFind; 
    DWORD fileSize; 
        hFind = FindFirstFile(filepath ,&fileInfo); 
    if(hFind != INVALID_HANDLE_VALUE) 
        fileSize = fileInfo.nFileSizeLow; 
    cout<<fileSize<<endl;
    FindClose(hFind); 

    //方法三
    FILE* file = fopen(filepath, "r");    if (file)
    {        int size = filelength(fileno(file));
        cout<<size<<endl;
        fclose(file);
    }    //方法四
    struct _stat info;
    _stat(filepath, &info);    int size = info.st_size;
    cout<<size<<endl;    return ;
}

int nRet = _findfirst(str.c_str(),&fd);

c/c++获取文件大小的方法

标签:include   c/c++   文件操作   

原文地址:http://12158490.blog.51cto.com/12148490/1877086

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!