【一个小问题】关于vc++输出数据

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:30:13
在vc中,建了一个对话框,里边有一个编辑框,点击确定按钮,把编辑框里的数字输出到D盘里的result.txt文件里,请问在确定按钮事件处理函数中应该添加什么代码?(最好是调试过的代码)

如果你用的是MFC:
假定那个EDIT用的一个对象是m_edit(control类型的,在CLASSWIZARD中的Member variables中创建),那么
char data[100];
m_edit.GetWindowText(data,sizeof(data));//获得数据并放在data中,数字也一样保存。
如果你用的是windows编程:
那么
GetWindowText(hwndEdit,data,sizeof(data)); //hwndEdit是编辑框的句柄(创建的时候保留的那个)。
这样就把数据得到保存在了data数组中,然后就是文件操作写到磁盘上了:
ofstream fout("D:\\result.txt"); /*之前注意包含#include<iostream>,#include<fstream>,using namespace std;*/
fout<<data<<endl; //写到磁盘
fout.close(); //关闭文件
这样就可以了

将编辑框关联成CString变量 名为 m_num

然后在按钮事件下添加如下代码

UpdateData(TRUE);
CFile pFile("d:\\result.txt",CFile::modeCreate|CFile::modeWrite);
pFile.Write(m_num,m_num.GetLength()+1);
pFile.Close();