对于C ++项目的一部分,我需要将.txt文档中列表中的所有单词存储到字符串中。 .txt文档的格式如下:
字1 WORD2 WORD3 Word4
我可以毫无问题地打开文件,但我很难将文件中的所有单词保存为字符串。有人能帮助我开始吗?
答案 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功能