我用下列语名保存文件:
CStdioFile File;
if(File("name.txt",CFile::modeCreate|CFile::modeWrite))
{
    CString csLine;
    for(;i<RecordCount;i++)
    {
        csLine="Name"+ "Age";
        csLine+="\n";
        File.WriteString(csLine);
    }    File.Close();
}请问我如何读出每行的数据呢???

解决方案 »

  1.   

    File.ReadString(&str);
    str中保存的不就是一行吗?
      

  2.   

    那样只能读出第一行啊!余下的呢??
    还有个问题》我有enum{NAME_ERROR,PASS_ERROR}定义枚举型。使得NAME_ERRO的值为0,我记得应该可以从任意值开始的应该怎么办啊
      

  3.   

    FILE *fp;
    fp=fopen("a.txt","w");
    char strOneLine[1024];
    while(!feof(fp))
    {
        fscanf(fp,"%s",strOneLine);
        //do something here.
    }
      

  4.   

    File.ReadString(&str);
    while (!str.IsEmpty())
    {
       .....
       str.Empty();
       File.ReadString(&str);
     }根据str来判断是不是读到最后一行了
    如果是  再读的话  
    str将是空
      

  5.   

    while(File.ReadString(&str))
    {
                       your code
    }
      

  6.   

    你不用File.Close();
    这一句,下次文件指针会接着上次往下读.