用 Seek 方法移动一下文件指针位置.

解决方案 »

  1.   

    你保存的时候以二进制形式保存,读了一个后,seek sizeof(int),再读应该可以读出来
      

  2.   

    保存的时候用CStdioFile,存储的时候用WriteString,读取的时候用ReadString很方便的.
      

  3.   

    CFile ff;
    ff.Open("new.txt", CFile::modeReadWrite);
    ABCDDDD abc;
    ff.Read(&abc, sizeof(abc));
    CString Str = abc.Str;
    double d = abc.d;
    int i = abc.i; LONG l = ff.Seek(sizeof(abc),CFile::current);
    ff.Read(&abc, sizeof(abc));
    Str = abc.Str;
    d = abc.d;
    i = abc.i;
    ff.Close();
      

  4.   

    typedef struct tagABC
    {
    char* Str;
    double d;
    int i;
    }ABCDDDD;
      

  5.   

    用数据库吧。非要用普通文件的话也要规范一下文件的格式,比如一行信息对应一个值,然后按楼上说的用CStdioFile一行一行读。
      

  6.   

    你的代码错误之处在:ABCDDDD结构的长度固定为12个字节,可你的文件中对应一组信息的长度不可能刚好是12个字节一组。
      

  7.   

    TO:Snow_Ice11111(雪上加冰)ABCDDDD结构的长度应该是:24吧?