方法多了
可以自己写一个类呀
但为了省事
Mfc不是更好吗
可以自己写一个类呀
但为了省事
Mfc不是更好吗
解决方案 »
- ___________问个关于vc界面控件的问题。。。
- socket的异步处理
- 从别人手里接收一个工作,我删掉了原来界面上的picture控件,然后重新添加了picture控件,编译不报错,但是运行时说试图执行未支援的操作,是怎么回事?
- sprintf的奇怪问题。大家帮我解释一下吧
- 怎么得到msn的好友列表
- 怎样在vc中使用正则表达式,不安装.net framework的情况下?
- 用SendMessage模拟一个单击按钮,如何实现?
- xstring(麻雀),进来给分了!
- 关于numeric_limits的问题,请dx回答,up者也有分!
- 如何锁住数据库中的一个表
- Function Sequence Error
- 将COM安装到COM+系统中不能使用的问题
The GetOpenFileName function creates an Open dialog box that lets the user specify the drive, directory, and the name of a file or set of files to open. BOOL GetOpenFileName(
LPOPENFILENAME lpofn // initialization data
);
(1)选择了一个文件
(2)把文件名显示在Edit Box 中
.
.
.
(n-1)把文件名显示ListView中
(n)把ListView中的内容保存到文件问题出在第(n)步, 无法保存ListView中的内容。我刚开始还以为是保存那一块出了问题,后来发现,如果不用CFileDialog而用只用手工在Edit Box中输入,那么是可以正确保存的。想了好几天没有结果,只好不用CFileDialog,看看用其他的文件选择方法能不能解决问题。先谢谢大家了!!
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"Txt Files (*.txt)|*.txt",NULL);
if(dlg.DoModal()!=IDOK)
{
return;
}
m_edit1=dlg.GetPathName();
CFile f;
CString f_name;
f_name.Format("..\\newname.dic");
f.Open(f_name,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);
f.Write(m_edit1,m_edit1.GetLength());
f.Close();你自己 在看看!
还是不行,我写的代码中保存数据的函数和取得文件名的函数不在同一个类中,但是这不应该有什么问题呀!怎么办?我想干脆把Browse功能去掉算了,但是心里有问题没解决就是不爽。
to jiangping_zhu:
我检查了,直到调用Write之前,要写的数据都是对的。
>>但是检查保存后的文件发现没有预先期待的东西。另外,我确信每一步的操作没有问题。
如果有这种现象的话,我只能认为你在操作文件之后,又进行了文件操作,将文件的长度截为了0。不知道这种设想是否成立? ^&^