c++ - 如何从文件写入字符串

标签 c++ file ifstream

我是 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/

相关文章:

c++ - 如何组合来自 std::set 的成对元素?

php - 使用PHP计算文本文件中的字符出现次数

c++ - 读取二进制数据寻找十六进制序列

c++ - 从文件读取到特殊字符

c++ - 以二进制模式打开 ifstream 是否需要 ios::in?

c++ - OpenCV中两点之间直线的斜率和长度

c++ - 如何反汇编 VC++ 应用程序?

c++ - 这是循环依赖吗?我该如何解决?

java - PushbackReader 没有 EOF?

MYSQL+加载数据INFILE+检查字段