FileLen 是VBA里面的函数VC里面用_filelength (但要先打开文件的) ##include <io.h>如果你不想打开文件就用GetFileAttributesEx #include <Windows.h>

解决方案 »

  1.   

    int file_handle;
    long file_size;
    file_handle=open("myfile",O_RDONLY);
    file_size=filelength(file_handle);
    close(file_handle);
    注意
    #inlude "io.h"
    "fcntl.h"
    "sys\stat.h"
      

  2.   

    GetFileAttributesEx函数在MSDN里解释的是获得文件的属性,然后需要一个GET_FILEEX_INFO_LEVELS类型的类型参数,这个参数…………我怎么觉得这是在走弯路一样?我只是想得到一个指定路径的文件的大小,只有这个办法吗?
      

  3.   

    哪你用
    HANDLE hFile;// 打开文件句柄
    LPDWORD lpFileSizeHigh;// 所返回文件大小高双字的指针
    LPDWORD lpFileSizeLow;//所返回文件大小低双字的指针
    hFile=OpenFile();
    lpFileSizeLow= GetFileSize(  hFile, lpFileSizeHigh);   
      

  4.   

    WIN32_FILE_ATTRIBUTE_DATA data;
    BOOL b = GetFileAttributesEx( "c:\\boot.ini", GetFileExInfoStandard, &data );
    //data.nFileSizeHigh
    //data.nFileSizeLow或者: WIN32_FIND_DATA data;
    HANDLE hFind = FindFirstFile( "c:\\boot.ini", &data );
    if( hFind != NULL )
    {
    // data.nFileSizeLow
    // data.nFileSizeHigh
    FindClose( hFind );
    }
      

  5.   

    CFile yourfile("D:\your.txt",CFile::modeRead);
    DWORD dLength = yourfile.GetLength();