我写的类
class Node  
{
public:
Node();
virtual ~Node(); int total,key;
Student stu[21];
Node *left;
Node *right;
}
1。我用CFile写一个整形,可是.txt文件里显示的不是这个数,怎么显示数字?
2。student类的成员是CString类型的,应该怎么存?
3。我想没存一个变量就换行,应该怎么办?
4。最后的两个结构体指针怎么存?…………我太菜了,对文件读写完全没概念

解决方案 »

  1.   

    1,先用open方法打开文件,然后在用cfile 的方法直接地写就可以了
    数字可以使用ascii码表示
    2, 直接声明就ok了,比如在CStudent中,CString xxxx;就可以了
    3,换行有换行的ascii码,请自己查找另外,对于文件的读写,根本不用自己重新派生或写自己的类, 直接声明对象就ok了。
      

  2.   

    数字用ASCII码
    换行的话用\r\n
      

  3.   

    后面left,rigth指针就不要存了,因为你下次读出来的时候这个指针指向的地址肯定无效了
    这两个可以在读取的时候你给它们赋值,指向前面和后面的node
      

  4.   

    把你的int整型格式化为字符串再写入文件中 try
    {
    CFile file;
    file.Open(_T("F:\\11.txt"), CFile::modeCreate | CFile::modeReadWrite);
    int nVal = 3;
    char buf[256] = {0};
    sprintf(buf, "%d", nVal);
    file.Write(buf, strlen(buf));
    file.Close();
    }
    catch (CFileException* e)
    {
    e->ReportError();
    e->Delete();
    }