C++11 和编译器是 TDM-GCC。
我制作了一个 ini 文件并通过 WinAPI GetPrivateProfileStringW 从中读取字符串(UCS-2 LE BOM)。
[String]
Example = Today\nYesterday\nApple
我的函数库将返回一个变量 std::wstring。它看起来不错。然后使用 wcout,就像:
#include <iostream>
#include <string>
using namespace std;
wstring readString = GetPrivateProfileStringW(); // Hide the details.
wcout << readString << endl;
我在屏幕上看到了什么:
Today\nYesterday\nApple
我想要的是:
Today
Yesterday
Apple
我不确定为什么“\n”在这种情况下不起作用。
为避免这种情况,我可以创建多个 INI 密钥并使用“endl”计算它们。
但是在这个项目中,这里有多少行应该是动态的。
如何从屏幕上的 Windows API 中找出单个字符串变量,变成多行?