麻烦各位帮忙总结一下关于文件读取方面的知识!
本人只知道有Read,ReadHuge和C语言中的fscanf。
Read可以把文件内容放在一个char数组中,分析起来非常方便,但是ReadHuge把文件内容放到了void*的地址中,如果想对文件内容具体进行分析的话就束手无策了!欢迎大家发言!

解决方案 »

  1.   

    你这个最好用读取ini文件的api:
    //读取字串:
    DWORD GetPrivateProfileString(
      LPCTSTR lpAppName,        // section name
      LPCTSTR lpKeyName,        // key name
      LPCTSTR lpDefault,        // default string
      LPTSTR lpReturnedString,  // destination buffer
      DWORD nSize,              // size of destination buffer
      LPCTSTR lpFileName        // initialization file name
    );
    //读取整数:
    UINT GetPrivateProfileInt(
      LPCTSTR lpAppName,  // section name
      LPCTSTR lpKeyName,  // key name
      INT nDefault,       // return value if key name not found
      LPCTSTR lpFileName  // initialization file name
    );
      

  2.   

    CStdioFile file;
    if(file.Open(...))
    {
         while(file.ReadString(...){};
         file.Close();
    }
      

  3.   

    CFile的Read和ReadHuge的区别在于能不能读取64K­ bytes以上的内容,但是在win32下,语义上并没有什么区别。另外:
    virtual UINT Read( void* lpBuf, UINT nCount );
    DWORD ReadHuge( void* lpBuffer, DWORD dwCount );其实都是void *的。
      

  4.   

    void * 可以强制转换为你要的类型的。另外,.NET已经废弃了ReadHuge。读文件的方式还很多,c中除了fscanf,常用的还有fgets,用来读一行。mfc除了CFile还有CStdioFile类,standard C++中有流式文件存取的fstream。
      

  5.   

    关于文件操作
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=192154
      

  6.   

    虽然ANSI C的这些函数还能使用,但目前微软推荐使用的文件操作方式是使用API函数:CreateFile,ReadFile和WriteFile。