標準入力からc
のデータをcのユーザー入力から直接操作する場合、すべてのデータを読み取ることが望ましい(EOF)に達するまで、すべてのデータを読み取ることが望ましい。 Cin.get()関数は、指定された文字が発生するまでデータを読み取ることができます。ただし、「\ 0」を終了文字として使用することは、eofを真に表すものではないため、最適ではない場合があります。 STD :: getLine()関数は、この目的に特に適しています。デフォルトでは、getline()は、新しいライン文字に遭遇するまでデータを読み取ります。ただし、代替終了文字を指定できます。 while(std :: getline(std :: cin、line)) { std :: cout
この例では、getline()は、ファイルの終わりに到達するまで各データの行を読み取ります。 getline()がそれ以上のデータを読み取れないときにループが終了し、EOFが遭遇したことを示しています。たとえば、変数を特定の値に初期化し、その値が発生するまでデータを読み取ることができます。 std :: string line; while(getline(std :: cin、line)) { if(line == eof_marker) 壊す; std :: cout このアプローチを使用すると、独自のファイルエンドインジケーターを定義し、データ処理の柔軟性を高めます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3