1

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

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

Dog Rover
Cat Whiskers
Pig Snort

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

有什么建议么?

4

1 回答 1

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包含文件中所有单词的向量。

于 2010-10-11T23:22:06.113 回答