ifstream.rdbuf以意想不到的方式运行

时间:2017-03-28 05:24:04

标签: c++ c++11 ifstream

我使用以下代码来读取示例文本文件并将其读入字符串。我已经尝试了几种不同的方法来做同样的事情,所有这些都给了我相同的结果。目的是按原样读取文件。因为我检查过最后一个字符串包含带空格的数据。

实际文件包含= harshana

结果字符串= h a r s h a n a

std :: ifstream inFile(fileName,std :: fstream :: binary);

if (!inFile.is_open()) return NULL;

stringstream stream;
stream << inFile.rdbuf();

string str = stream.str();

char *buf = new char[str.length()];
str.copy(buf, str.length());

0 个答案:

没有答案