【发布时间】:2013-09-14 13:45:44
【问题描述】:
例子:
Test.xml:
<Test>
This is a test.
</Test>
这是将在每一行中读取并将其添加到“文件”字符串的代码:
std::ifstream infile("Test.xml");
if (infile.is_open()) {
while (!infile.eof()) {
std::getline(infile, buffer); // "buffer" variable was created before-hand
file += buffer;
}
}
但是当我输出“文件”字符串时,它会出现:
<Test> This is a test </Test>
当我需要它来保留其格式化属性时。
我很想知道是否有一种方法可以在读取文件时将制表符和换行符分别保留为“\t”和“\n”并将它们插入到字符串中?
【问题讨论】:
-
您希望输出看起来与输入完全相同,还是希望它的制表符和换行符分别被字符串
\t和\n替换?如<Test>\n\tThis is a test.\n</Test>
标签: c++ file text formatting