我想在对话框里设一个“保存”按钮,当点击时,可以将对话框中控件的内容以文件的形式保存起来,并给它取名*.sdu,以供以后调用。请问该如何实现???高人来拿分啊!一定兑现!!!比如:(***为控件内容)
姓名 学号 成绩
*** *** ***
*** *** ***
姓名 学号 成绩
*** *** ***
*** *** ***
解决方案 »
- 为什么我使用CRichEditCtrl时,当滚动条出现的时候会有黑色边界出现
- ▲▲▲菜鸟郁闷了:往工程中添加一个其他工程的类后,ID号的冲突该如何处理?▲▲▲
- vc2008代码编辑器在空白的地方出现中文字
- 类似金山词霸屏幕取词的功能,但不是鼠标取单词,而是取窗口中整段文字,RMB求助...
- _ConnectionPtr是什么东西?
- 经典问题,怎样在SDK下做位图按钮??
- 数据转换的警告怎么解决?
- 谈一下找工作的经历好吗
- 请教一个socket断开重连问题,该如何实现?
- 关于线程的一个很基本的问题?????
- 如何更改dialog的背景色和设置图片背景
- 绝对高分,翻译几个句子!高手帮忙了!(分数在另外一个链接中!)
把控件的内容写进in_put
Cfile file;
Cfile* pfile=file.open(......);
pfile.write(in_put);
再写进in_put
pfile.write(in_put);
pfile.close();
///这样就写进去了
读的话就用read(out_put);
fprintf( fp, "姓名 学号 成绩\n" );
fprintf( fp, "*** *** ***\n" );
fprintf( fp, "*** *** ***\n" );
...
fclose( fp );为了方便以后读出,也可以只有写:
fprintf( fp, "姓名|学号|成绩\n" );
fprintf( fp, "***|***|***\n" );
fprintf( fp, "***|***|***\n" );
因为‘|’一般字符串中不会用到,用它来作为分隔符比用空格好。
如果以后经常要用到它,可以有数据库保存。
按钮Load和Save分别编写代码如下:
void CMfcDlg::OnBtnLoad()
{
CFile theFile;
char* pszFileName = "c:\\test.sdu";
theFile.Open(pszFileName, CFile::modeRead);
CArchive ar(&theFile, CArchive::load);
ar >> m_sNumber;
ar >> m_iNumber;
ar >> m_fNumber;
UpdateData(FALSE); // 更新控件显示内容
}void CMfcDlg::OnBtnSave()
{
UpdateData(TRUE); // 更新变量与控件内容一致
CFile theFile;
char* pszFileName = "c:\\test.sdu"; theFile.Open(pszFileName, CFile::modeCreate | CFile::modeWrite );
CArchive ar(&theFile, CArchive::store);
ar << m_sNumber;
ar << m_iNumber;
ar << m_fNumber;
}