📄 subject_58458.htm
字号:
<p>
序号:58458 发表者:油先生 发表日期:2003-11-01 10:04:56
<br>主题:怎样在对话框中保存数据?
<br>内容:我使用了基于对话框来编程,可是如何将对话框中的数据写入文件呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:CDMA2000 回复日期:2003-11-01 10:18:13
<br>内容:你得到了你的数据就可以直接用CreateFile/WriteFile或CFile对象来写文件啊,<BR>比如你要保存一个编辑框里面的数据你可以这样了:<BR><BR>CString strContent;<BR>GetDlgItemText(IDC_EDIT,strContent);<BR>CFile file;<BR>file.Open("c:\\test.dat",CFile::modeCreate|CFile::modeWrite);<BR>file.Write(strContent,strContent.GetLength());<BR>file.Close();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hurtmanzc 回复日期:2003-11-01 10:30:02
<br>内容:数据量大结构复杂时建议用数据库来保存数据,若数据简单用一个文本文件就行,为你的对话框类添加几个数据成员用来保存你的数据,然后可以使用API函数来写文件,其基本方法同C语言类似。使用CreateFile打开或创建文件,用CloseFile关闭文件,用ReadFile等函数读文件,用WriteFile等函数写文件。<BR>例如:向文件里写入如下字符串"1234", 可以这样:<BR> //新建一个文件2222.txt<BR> CString xxx = "d:\\2222.txt"; <BR> HANDLE hFile = CreateFile(xxx.c_str(),GENERIC_READ|GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); <BR> <BR> DWORD dwBytes; <BR> CString s = "1234"; <BR> WriteFile(hFile, (LPCVOID)(LPCTSTR)s, s.GetLength(), dwBytes, FALSE); <BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:油先生 回复日期:2003-11-01 11:27:25
<br>内容:还有,能否通过序列化来保存数据呢?还有用应用程序如何读取刚才保存的数据?而不是直接打开刚才保存的数据文件?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -