永发信息网

VC ++ 6.0 保存按钮 代码问题 如下 点击保存按钮 提示保存成功,但是打开之后发现不是EDIT中的内容?

答案:3  悬赏:0  手机版
解决时间 2021-02-28 15:51
CString str;
CFileDialog FileDlg(FALSE,"","",OFN_FILEMUSTEXIST |OFN_HIDEREADONLY , "文件类型(*.txt)|*.txt|所有文件(*.*)|*.*|");

if(FileDlg.DoModal()==IDOK)
{

ofstream ofs(FileDlg.GetPathName());
CStatic*pst=(CStatic*)GetDlgItem(IDC_EDIT1);//你的控件ID
pst->GetWindowText(str);
ofs<<str;
MessageBox("保存成功");
}

求修改
最佳答案
CString str;
CFileDialog FileDlg(FALSE,"","",OFN_FILEMUSTEXIST |OFN_HIDEREADONLY , "文件类型(*.txt)|*.txt|所有文件(*.*)|*.*|");

if(FileDlg.DoModal()==IDOK)
{
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
AfxMessageBox(str);//看一下提取的内容是否正确
ofstream ofs(FileDlg.GetPathName());
ofs.write(str,str.GetLength());
ofs.close();
AfxMessageBox("保存成功");
}
全部回答
你保存成功是那么写的, 根本没做判断, 就算不成功, 他也会提示成功. 打开文件操作, 应该先判断 文件是否打开成功,在做读写操作. ofs.isOpen() 好像是这个函数. 另外一个提示: ofstream & ifstream 不支持中文路径. 解决方案: setlocale(LC_ALL,"Chinese-simplified");//设置中文环境 //在这中间 做打开/创建操作. setlocale(LC_ALL,"C");//还原
把他移动到外面去。 getdlgitem(id)->movewindow(-100,-100,10,10); 要显示时,就把他移进来,只是位置你要调试一下。 getdlgitem(id)->movewindow(100,100,100,40); ========================== 如果你觉得这个方法不好操作,那可以使用“建立类向导”,为按钮梆定一个cbutton类型的变量,例:m_bt,那么,直接使用m_bt.showwindow(sw_hide);就可以了。 其实这个方法和你的方法是一样的, getdlgitem(id)->showwindow(sw_hide); 你把上面这句去了cbutton转换的直接考过去,把id修改了,试一下,应该是可以的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
根号下-X的5次方等于多少?根号下-X的3次方等
列表比较aes和aas的异同点
谁知道降落这个地方是李谷一的那首歌曲里面的
签了培训协议但没参加完培训就不想做了,会有
前照灯近光,为什么左边灯光有片黑影,怎么回
富华家园南门这个地址在什么地方,我要处理点
802.11n USB Wireless LAN Card 是什么无线网
jqplot通过ajax每隔几秒实时更新数据到阴阳烛
炒股机构是什么
【基本工资包括哪些】事业单位的基本工资包括
联想台式电脑出现正在升级windows怎么搞的
为什么信号很好,但是信号待机耗电却很大
维尼·宝贝孕婴童生活馆在什么地方啊,我要过
吃太多辣椒对女性生理有影响吗?
仓坞地址在哪,我要去那里办事
推荐资讯
图11为南半球俯视图,图12中阴影部分表示黑夜
蔡三庄地址有知道的么?有点事想过去
梦到凤凰,请高人解答
一道怎么做都好吃的干煎土豆鸡丁(红烧,咖喱
如何清理小米云空间
皮裙皱了怎么办
盆栽酸角树几年开花
我第一次登yy是在手机上用qq授权登陆的,现在
襄的多音字组词
进乡镇府需要参加什么考试?
蚂蚁花呗没到还款日,我可以一天还一点可以吗
函数f(x)=x+sinx+1,若f(a)=2,则f(-a)=
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?