1

fstream ライブラリを使用して、ファイルの 1 行でスペースまたは別の特定の文字/記号を検出するにはどうすればよいですか?

たとえば、テキスト ファイルは次のようになります。

Dog Rover
Cat Whiskers
Pig Snort

最初の単語を 1 つの変数に入れ、2 番目の単語を別の別の変数に入れる必要があります。これは、テキスト ファイルのすべての行で発生するはずです。

助言がありますか?

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 に答える