C ++检测文本文件中的空间

时间:2010-10-11 23:19:30

标签: c++ file-io fstream

如何使用fstream库检测文件的一行中的空格或其他特定字符/符号?

例如,文本文件如下所示:

Dog Rover
Cat Whiskers
Pig Snort

我需要第一个单词进入一个变量,第二个单词进入另一个单独的变量。这应该发生在文本文件中的每一行。

有什么建议吗?

1 个答案:

答案 0 :(得分:9)

这很简单。

string a;
string b;
ifstream fin("bob.txt");

fin >> a;
fin >> b;

如果那不是您想要的,请详细说明您的问题。

或许更好的方法是使用字符串向量...

vector<string> v;
string tmp;
ifstream fin("bob.txt");
while(fin >> tmp)
  v.push_back(tmp);

这会为您提供一个包含文件中所有单词的向量v