如何做到点一下文件,就能得到它的信息,如文件名字,文件类型,文件大小?就好像在资源管理器中点下文件,左边的窗口就会出现的信息一样

解决方案 »

  1.   

    typedef struct _BY_HANDLE_FILE_INFORMATION { 
      DWORD dwFileAttributes; 
      FILETIME ftCreationTime; 
      FILETIME ftLastAccessTime; 
      FILETIME ftLastWriteTime; 
      DWORD dwVolumeSerialNumber; 
      DWORD nFileSizeHigh; 
      DWORD nFileSizeLow; 
      DWORD nNumberOfLinks; 
      DWORD nFileIndexHigh; 
      DWORD nFileIndexLow; 
    } BY_HANDLE_FILE_INFORMATION, 
      *PBY_HANDLE_FILE_INFORMATION; BOOL WINAPI GetFileInformationByHandle( 
      __in  HANDLE hFile, 
      __out  LPBY_HANDLE_FILE_INFORMATION lpFileInformation 
    ); 
      

  2.   

    to ls那具体是怎样用的,可以具个例子看看?
      

  3.   


       文件类型?不知道你是不是说文件后缀名?如果是,使用_splitpath函数获取吧。
      

  4.   


    这个应该是先要知道文件后缀名后,才能用_splitpath函数获取吧,假设我不知道文件后续名,
    怎样当我打开文件时,如何知道其文件类型?
      

  5.   


        先查查_splitpath函数的用法再说吧。
      

  6.   

    void _splitpath(
       const char *path,
       char *drive,
       char *dir,
       char *fname,
       char *ext 
    );
    void _wsplitpath(
       const wchar_t *path,
       wchar_t *drive,
       wchar_t *dir,
       wchar_t *fname,
       wchar_t *ext 
    );
    Parameters
    path 
    Full path 
    drive 
    Optional drive letter, followed by a colon (:) 
    dir 
    Optional directory path, including trailing slash. Forward slashes ( / ), backslashes ( \ ), or both may be used. 
    fname 
    Base filename (no extension) 
    ext 
    Optional filename extension, including leading period (.) 
    果然不错,学习了~
      

  7.   

    关键是获得文件的handle ,然后就可以获取它的索性结构了。