問題タブ [getline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
34206 参照

c++ - stdにはメンバー'getline'がありませんか?

std :: getlineを使用しようとしていますが、コンパイラからgetlineが識別されないと言われていますか?

0 投票する
5 に答える
80032 参照

c++ - getline で int を使用しようとしています

この小さなコードは、私が作成したクラスの関数からのものでありtotalquestions、for ループを実行して、私が尋ねた質問の合計量を尋ね続けることができるように、int にする必要があります。

このコードはどこで機能しますか? 誰かがこれを機能させるためのアイデアを持っていますか?

0 投票する
1 に答える
271 参照

c++ - getlineが期待したテキストにならないのはなぜですか?

重複の可能性:
getline()のヘルプが必要

次のコードでは、getlineが完全にスキップされ、入力のプロンプトが表示されません。

0 投票する
5 に答える
5687 参照

c++ - より大きなサイズの cin.getline( )

入力すると:

12345678901234567890

出力は次のとおりです。

123456789

cont空っぽのようです。誰かがそれを説明できますか?

0 投票する
2 に答える
18543 参照

c++ - ファイルから次の行を取得する方法

C++ を使用してプログラムを実装していますが、入力ファイルから次の行を取得する際に問題があります。私が使用した:

この関数getlineは常にファイルの最初の行を取得します。問題は、ファイルの次の行を取得するにはどうすればよいかということです。

0 投票する
3 に答える
224 参照

c++ - 'while(getline(...))' ループの 'getline(in,line)' と同じスコープに 'string line' を含める方法は?

例:

Do-while ループは、最初の反復では機能しません。

もちろん、いつでも a を持つことができますが、if(line.empty()) getline(...)それは実際には正しくありません。コンマ演算子を悪用することも考えました:

しかし、それは機能しません.MSVCは、lineブール値に変換できないためだと言っています. 通常、次のシーケンス

タイプでなければなりtype-of statement-3ません (オーバーロードoperator,は考慮されません)。なぜそれが機能しないのかわかりません。何か案は?

0 投票する
5 に答える
4551 参照

c++ - getlineが正しく機能していないようです

ここで私が間違っていることを教えてください。私がやりたいことはこれです:
1。4つの数字とこの数字のそれぞれが15桁のtxtファイルを持っています:

これらの数値を配列に読み込もうとしています。

そして、私がやっていることは、ファイルの終わりに達しない限り、すべての行(最大15文字、「\ n」で終わる)をnum[lines]に書き込むことです。しかし、これはやや機能しません。まず、最初の数字だけが正しく読み取られ、残りは「」(空の文字列)であり、次にfile.eof()も正しく機能していないようです。このコードの下に表示しているtxtファイルでは、156行に達しました。何が起こっているのでしょうか。

したがって、「ルーチン」全体は次のようになります。

これは私のtxtファイルの内容です:

111111111111111
222222222222222
333333333333333
444444444444444

PS
私はVS2010sp1を使用しています

0 投票する
3 に答える
1075 参照

c++ - ifstream が機能していないようです

これは、メソッドを実装する前にメソッドをテストするために使用するメイン ファイルです。ディレクトリ内のすべてのファイルのリストを取得し、それらをtxtファイルに書き込んで(ここまでは正常に動作します)、そのテキストファイルからファイル名を読み取ろうとしています。

プログラムの実行後、テキストは出力されていません。私が他の人の質問で読んだことから、これはうまくいくはずです(しかし、明らかにうまくいきません)。ここで何が間違っていますか?

編集: allfiles.good() は false を返しますが、なぜそれが返されるのかわかりません...

0 投票する
1 に答える
622 参照

c++ - 文字列C ++を取得する.

文字列の取得に問題があります。私が使う

しかし、ある種のバグがあり、Enter キーを押すと行がスキップされます。この問題の解決策、または空のスペースを含む文字列を取得する別の関数はありますか?

0 投票する
0 に答える
3047 参照

c++ - getline とスレッドの問題

2 つのスレッドで動作するクライアントがあります。1 つはデータの送信、2 番目はデータの受信です。私が持っているデータを送信する際にstd::getline(std::cin,string)。このスレッドでは、2 番目のスレッドが終了するか、ユーザーが EXIT コマンドを入力すると終了する無限ループがあり、2 番目のスレッドが終了して無限ループが終了すると、プログラムはstd::getline.
今質問する:

プログラムを終了するためにボタンを押す必要がないように、データをgetlineに送信して「偽の」ボタンを押すにはどうすればよいですか?

2番目の質問 クライアントごとに別のスレッドを実行し、サーバーのメインスレッドが新しい接続を受け入れるサーバーがありますが、それもうまく機能しています。クライアントは に格納されstd::listます。すべてのスレッドには、クライアントからデータを受け取る無限ループがあります。クライアントの呪いが多すぎると、サーバーから追い出されますが、ユーザーが無限ループから抜け出し、スレッドが終了するときに問題が発生しますが、クライアントをリストから消去したいので、プログラムのメインスレッドで確認する必要がありますスレッドのいずれかが正しい値を返した場合、およびリストから要素を消去した場合は毎回?