我写的类
class Node
{
public:
Node();
virtual ~Node(); int total,key;
Student stu[21];
Node *left;
Node *right;
}
1。我用CFile写一个整形,可是.txt文件里显示的不是这个数,怎么显示数字?
2。student类的成员是CString类型的,应该怎么存?
3。我想没存一个变量就换行,应该怎么办?
4。最后的两个结构体指针怎么存?…………我太菜了,对文件读写完全没概念
class Node
{
public:
Node();
virtual ~Node(); int total,key;
Student stu[21];
Node *left;
Node *right;
}
1。我用CFile写一个整形,可是.txt文件里显示的不是这个数,怎么显示数字?
2。student类的成员是CString类型的,应该怎么存?
3。我想没存一个变量就换行,应该怎么办?
4。最后的两个结构体指针怎么存?…………我太菜了,对文件读写完全没概念
数字可以使用ascii码表示
2, 直接声明就ok了,比如在CStudent中,CString xxxx;就可以了
3,换行有换行的ascii码,请自己查找另外,对于文件的读写,根本不用自己重新派生或写自己的类, 直接声明对象就ok了。
换行的话用\r\n
这两个可以在读取的时候你给它们赋值,指向前面和后面的node
{
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();
}