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