if( (stream = fopen("d:\\1.txt", "r" )) != NULL)
{
while(fgets(line, INIFIELDMAXLENGHT, stream)){
  //读数据
}
fclose(stream);
}

解决方案 »

  1.   

    1.
    CFile file;
    char c;// read file text
    file.open("filename",CFile::modeRead);
    for(int i=0;i<file.GetLength();i++)
       file.read(&c,1);
    file.Close();
    2.
    CStdioFile sfile;
    CString strTemp;
    CString strText;sfile.Open("filename",CStdioFile::modeRead);
    do{
      sfile.ReadString(strTemp);
      strText += strTemp;
    while(!strTemp.IsEmpty());
    sfile.Close();
      

  2.   

    还有别的方法吗? 我用>> 读文件 如果只打开一次文件行不行?
      

  3.   

    我想每次读取一个字符串 用>> 好象无法保存在 CString 类型中 >>char *所以无法用IsEmpty 判断
    在mfc中到了文件末尾 是重复读取最后一个字符串