【发布时间】:2016-07-16 01:02:15
【问题描述】:
对于学校作业,我必须完成一个游戏。我已经差不多完成了,但是最后一个作业让我很难过。
目前我已经弄清楚了当用户得分高时如何从编辑框中获取文本(名称)。
这是通过以下方式完成的:
GetDlgItemText(hDlg, IDC_EDIT1, &Tsaved, 20);//Get text from edit box
我也可以将它附加到一个消息框中:
MessageBox(hDlg, &Tsaved, buff, IDOK == nId);//write text from edit box to message box
我的思路和代码过程是这样的:
目前我正在将获得的文本写入文本文件,因为我无法将获得的文本直接附加到文本框中。有了这个,我就可以在文件中写一些东西了。
我知道 Tsaved 是 TCHAR 并且只有 2 个字节,但是为了将其写入使用字符串的文件,我必须将其转换/转换为字符串。有了这个,我只是将获取文本的第一个字母写入文件。
示例:
编辑框输入:“唐”
消息框输出:“Don”
文本文件输出:“D”
这就是我完成转换/转换的方式:
TCHAR Ts = Tsaved;
stringstream ss;
string s;
char c = Ts;
ss << c;
ss >> s;
这就是我将它写入文件的方式:
std::ofstream inputfile("filename.txt");
if (!inputfile)
{
std::cerr << "Error writing to ..." << std::endl;
}
else
{
for (int x = 0; x < sizeof(Tsaved)-1; x++)
{
int a = sizeof(Ts);
//inputfile << sizeof(Tsaved) / sizeof(TCHAR) << endl;
inputfile << s << endl;
//inputfile << a << endl;
}
}
如何将获得的编辑框的全部内容写入文本文件?
【问题讨论】:
标签: c++