C ++读取文件并将其存储到字符串中

时间:2014-08-02 18:15:10

标签: c++ string filestream

对于C ++项目的一部分,我需要将.txt文档中列表中的所有单词存储到字符串中。 .txt文档的格式如下:

字1 WORD2 WORD3 Word4

我可以毫无问题地打开文件,但我很难将文件中的所有单词保存为字符串。有人能帮助我开始吗?

1 个答案:

答案 0 :(得分:1)

我不知道您使用什么进程从文件中获取输入。所以我将描述最简单的。 freopen。要使用freopen打开文件,只需键入

即可
freopen("a.txt","r",stdin);

在主要功能的开始。在此之后的每件事情都会像你从控制台那里得到输入。 现在关于你的字符串。我不知道你是否要将这些单词保存在空格分隔的字符串中,我想你想要那样。这是一个示例代码

string main_string;
string temporary_string; // word read in each attempt;
while(cin>>temporary_string)
{
   main_string = main_string +" "+temporary_string;

}

此代码将一直读到文件末尾。您也可以使用append功能