【发布时间】:2011-05-06 21:33:21
【问题描述】:
如何在 c++ 字符串中添加新行?我正在尝试读取文件,但是当我尝试附加 '\n' 时它不起作用。
std::string m_strFileData;
while( DataBegin != DataEnd ) {
m_strFileData += *DataBegin;
m_strFileData += '\n';
DataBegin++;
}
【问题讨论】:
-
“它不起作用”是什么意思?你的电脑会融化吗?你的狗喝你所有的啤酒吗?什么?
-
如果您使用 Visual Studio 进行调试,您可能无法在调试器中正确看到它。
-
@dalle - 好点,使用文本可视化器查看所见即所得的版本
-
@dreamlax 我已经明确表示附加 \n 不起作用,@dalle 我需要在下一步为我的解释器添加新行,它需要新行但不起作用。
-
你的意思是,如果你把车送到修理工那里,然后说“我想开车,但它不工作”,你会期望他们知道如何修理它?更详细地描述您的问题。通过什么观察你确定你的代码有问题?
DataBegin和DataEnd是什么数据类型。您如何检查/显示字符串(如果它显示在 GUI 元素中,该元素是否支持多行)?我们无法读懂你的想法。说“它不起作用”就像公牛上的山雀一样有用。