【发布时间】:2013-09-22 18:41:31
【问题描述】:
我正在尝试编写一个可以读取文本文件的程序,并将其中的每个单词存储为字符串类型向量中的条目。我确信我这样做是非常错误的,但是自从我尝试这样做以来已经很长时间了,以至于我忘记了它是如何完成的。任何帮助是极大的赞赏。提前致谢。
代码:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> input;
ifstream readFile;
vector<string>::iterator it;
it = input.begin();
readFile.open("input.txt");
for (it; ; it++)
{
char cWord[20];
string word;
word = readFile.get(*cWord, 20, '\n');
if (!readFile.eof())
{
input.push_back(word);
}
else
break;
}
cout << "Vector Size is now %d" << input.size();
return 0;
}
【问题讨论】:
-
以前从未有人问过这个问题
-
我有点错过这个问题中的问题。尝试当前代码时出了什么问题?此外,缺少部分规范。是否保证每个单词都在文件中的单独行中?
-
您使用数组
cWord来存储单词,而您可以直接读入word变量,这是有原因的吗?
标签: c++ string file-io vector formatted-input