如何使用fstream库检测文件的一行中的空格或其他特定字符/符号?
例如,文本文件如下所示:
Dog Rover
Cat Whiskers
Pig Snort
我需要第一个单词进入一个变量,第二个单词进入另一个单独的变量。这应该发生在文本文件中的每一行。
有什么建议吗?
答案 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
。