先定义一个结构体;
struct myTxc
{
char c;
CString name;
int value;
} txc;
读和写的菜单代码;
void CjgtrwView::On32771()
{// TODO: 在此添加命令处理程序代码CFile file(_T("test1.txt"), CFile::modeCreate | CFile::modeWrite);txc.name = _T("测试一");txc.value = 999;txc.c = 't';//fwrite(&sa, sizeof(sa), 1, fp);file.Write(&txc, sizeof(txc));file.Close();
}void CjgtrwView::On32772()
{// TODO: 在此添加命令处理程序代码CString str1;CFile file(_T("test1.txt"),CFile::modeRead);//fread(&sb,sizeof(sb),1,fp);myTxc txc2;file.Read(&txc2, sizeof(txc2));CClientDC dc(this);dc.TextOutW(20, 20, txc2.name);str1.Format(_T("%d"), txc2.value);dc.TextOutW(20, 50, str1);str1.Format(_T("%c"), txc2.c);dc.TextOutW(20, 80, str1);file.Close();
}
先给结构体变量赋值,然后写入文件;再读取,并显示;
保存的是二进制格式,打开文件查看是乱码;