我是 C++ 的新手,我无法理解如何从文件中导入文本。我有一个从中输入的 .txt 文件,我想将该文件中的所有文本放入一个字符串中。要阅读文本文件,我使用以下代码:
ifstream textFile("information.txt");
其中只是读取一个文本文件名信息。我制作了一个名为文本的字符串并将其初始化为“”。我的问题是以下代码,我试图用它来将 .txt 文件中的文本放到字符串中:
while (textFile >> text)
text += textFile;
我显然做错了什么,虽然我不确定它是什么。
最佳答案
while (textFile >> text)
不会保留空格。如果您想保留字符串中的空格,您应该使用其他函数,例如 textFile.get()
例子:
#include <iostream>
#include <string>
#include <fstream>
int main(){
std::ifstream textFile("information.txt");
std::string text,tmp;
while(true){
tmp=textFile.get();
if(textFile.eof()){ break;}
text+=tmp;
}
std::cout<<text;
return(0);}
关于c++ - 如何从文件写入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29064869/