从文本文件中读取文本,并把它放在静态文本字段,mfc
Reading text from txt file and putting it in static text field, mfc
我从外部。txt文件中读取一行文本,当我试图通过SetWindowText
将其放入对话框的静态文本字段时:
string line;
ifstream highscore ("highscore.txt");
if (highscore.is_open())
{
getline(highscore, line);
}
staticText.SetWindowText(_T(line));
我得到以下错误:
错误:标识符" line"未定义。
是否有任何方法从。txt文件中读取字符串并将其放入静态文本字段?
您遇到的问题是宏_T
的定义如下:
#if defined(_UNICODE)
#define _T(x) L ##x
#else
#define _T(x) x
#endif
既然_UNICODE
被定义了
staticText.SetWindowText(_T(line));
正在被转换为
staticText.SetWindowText(Lline);
给你未声明的标识符。
您可以将std::string
转换为TCHAR*
,使用vc++中将字符串转换为char的答案之一,或者您可以使用std::wstring
来存储行,std::wifstream
从文件中读取。如果您这样做,则:
staticText.SetWindowText(_T(line));
将成为
staticText.SetWindowText(line.c_str());
相关文章:
- 将结构字段的类型展开为可变模板参数
- 将位字段导出到数组
- 为了方便起见,我应该避免公开私有字段变量吗
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 在java中读取c++字节的位字段
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- 私有字段对象与私有继承?
- 声明没有默认构造函数的字段
- C++内存模型和位字段的最大序列
- 声明为无效的变量或字段'...' Ardunio 编译器上的错误
- 如何在QByteArray中放置和检索位字段而不会感到痛苦?
- C++ win32 如何使密码字段可选并启用复制和粘贴?
- 协议缓冲区字符串字段的文本编码
- 设计具有变体字段的文本类型类,其中可以存储一个或三个对象
- 在特定字段中关键字搜索后,从文本文件中提取多个记录
- 在文本文件中搜索字段名称,并将所有后续行返回到控制台 - C++
- 解析文本文件时,同一字段具有 1 或 2 个名称
- 如何在解析文本格式的 protobuf 消息时忽略错误的字段
- 在c++文本文件中读取多个字段
- 用户界面-Adobe Adam and Eve,C++:如何创建可点击按钮、轨迹栏、文本输入字段和图像