だから私はcin.get()を使って文字列を2回読み込もうとしています。入力は「プログラム<入力」としてリダイレクトされています。したがって、seekg()を使用することは有効です。
タイトルにあるように、seekg()を使用して文字列の開始位置を保存できると思ったので、同じ文字列の開始位置を再び使用できるようになりました。
これが私の試みです:
char c;
while (cin.get(c))
{
//do stuff
}
cin.seekg(0, ios::beg);
while (cin.get(c))
{
//do stuff with the string a second time
}
2番目のwhileループは何もしていないので、明らかにseekgを正しく使用していません。誰かが私が間違っていることを教えてもらえますか?
助けてくれてありがとう!