問題タブ [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.
c++ - c++ getline cinの問題
この例では、ソケット エラーが発生した場合、入力を取得してプログラムを終了するかどうかをユーザーに親切に尋ねています。そして、その入力を他の値と比較します。この場合、「はい」の文字列です。しかし、何らかの理由で「はい」と入力しても、if チェックがスキップされます。「サーバーとの接続が失われました。終了しますか?」というメッセージが出力されます。また。奇妙なことに、もう一度「はい」と入力すると機能します。cin.ignore(); を使用して修正しようとしました。これらすべてのものがありますが、解決策はありません。
c++ - getline は入力を求めていませんか?
これはおそらく非常に単純な問題ですが、初心者なのでご容赦ください。これが私のコードです:
問題は、how much is that jacket?
getline が要求されたときに、ユーザーに入力を求めず、初期値の "0" を入力するだけであるということです。どうしてこれなの?
c++ - getline が正しく動作していませんか? 理由は何ですか?
重複の可能性:
getline は入力を求めていませんか?
私のプログラムでは、いくつかのユニークなことが起こっています。コマンドのいくつかのセットを次に示します。
このスニペットをコード全体と一緒に実行しようとすると、出力プログラムは次のように機能します。
出力:
気がつけば、プログラムは私にフルネームを聞かず、直接年齢を聞いてきた。それから、父親の名前も飛ばして本籍地を聞いてきた。 この理由は何ですか?
コードが大きすぎるため、コード全体を投稿するのは困難です。
c++ - mmap は getline より遅いですか?
ファイルを (ギグ単位で) 1 行ずつ読み書きするという課題に直面しています。
多くのフォーラム エントリとサイト (多数の SO を含む) を読んで、mmap はファイルを読み書きするための最速のオプションとして提案されました。ただし、readline と mmap の両方の手法を使用してコードを実装すると、mmap の方が遅くなります。これは、読み書きの両方に当てはまります。私は最大600 MBのファイルでテストしています。
私の実装では、行ごとに解析してから行をトークン化します。ファイル入力のみを提示します。
getlineの実装は次のとおりです。
ここにmmapがあります:
簡潔にするために、多くのエラー チェックを省略しました。
mmap の実装が正しくないため、パフォーマンスに影響がありますか? おそらく mmap は私のアプリケーションには理想的ではありませんか?
コメントやヘルプをありがとう!
c++ - ifstream から文字列変数への行の読み取り
次のコードでは:
Output :
This
>> 演算子は最初の空白まで読み取るため、この出力が得られます。行を抽出して文字列に戻すにはどうすればよいですか?
この形式は知ってistream& getline (char* s, streamsize n );
いますが、文字列変数に格納したいと思います。
これどうやってするの ?
c - 文字列から文字列をトークン化中にエラーが発生しました
SIC アセンブリ コードからシンボル テーブルを生成したいと考えています。そのために、すべての文字列をアセンブリ コードから分離しようとしました。したがって、そのための最初のステップを試みているときに、このコードを試しました。
ここで、私が試みたのは、アセンブリ コードをファイルから 1 行ずつ読み取ることです。次に、行内の文字列をトークンに分離します。
(コードに記載されているように) トークン分離セクションを削除すると、すべての行が期待どおりに印刷されます。しかし、トークンの分離と一緒に実行すると、最初の行が読み取られ、トークンが期待どおりに分離されます。しかし、2行目では、セグメンテーション違反としてエラーが発生しています。どこで間違ったのか追跡できませんでした。
だから、専門家からの説明が必要です。
前もって感謝します。
私のファイル:
私のサンプル出力:
c++ - getline() エラー
あるファイルの内容を別のファイルにコピーするこの関数を作成しています。while ループで getline() 関数を使用しています。どういうわけか、コンパイラは私にエラーを出します。なぜなのかご存知ですか?これが私のコードです:
ご協力ありがとうございました。
編集: 申し訳ありませんが、ここにエラーがあります: 1. "エラー C3861: 'getline': 識別子が見つかりません" 2. "エラー C2679: バイナリ '<<' : タイプ 'std: :string' (または受け入れ可能な変換がありません)"
c++ - C++でgetline関数呼び出しを実行しているときにfailbitが設定されるのはいつですか
C ++のgetlineはいつ失敗しますか?
さまざまな理由で全体を貼り付けることができない大きなコードスニペットがあります。C ++のgetlineを使用して、存在し、データが含まれていることがわかっているファイルから読み取ろうとしています。しかし、getlineはエラー123を返すことに失敗します-無効な名前(getlasterrorの出力)。私はさらに困惑するエラーコードを調べました。
ファイルを開いているときにエラーチェックを行います。だから私はファイルへのハンドルを持っていると確信しています。コードを貼り付けないでください。私はC++、特にWindowsを初めて使用します。getlineに関する提案や洞察があれば役立ちます。コンパイラによってダンプされたファイルを読み込もうとしています。
これはコードからの抜粋です
singleLineは空です!私は愚かなことをしています..plsは私にそれを指摘します!感謝します
重要な編集:
iOSメンバーを確認したところ、フェイルビットが設定されていることがわかりました。なぜフェイルビットが設定されるのですか?ファイルは存在します。また、Windowsがファイル拡張子をどのように公開するかによって問題が発生する可能性があるのではないかと考えていました。それは問題ではないようです。私は何が欠けていますか?
c++ - getline 文字列内で文字列を取得する
getline 文字列を通常の文字列でトラバースする方法はありますか。
すべての単語が読み取られるまで、stringTraverse は「2」、次に「BIRTH」である必要があります。
c++ - Ubuntu の getline でのセグメンテーション違反
有名なセグメンテーション違反があります。コード内の 1 行 (getline) まで追跡しました。これもUbuntuで同様の問題を抱えている人です:
http://www.daniweb.com/software-development/cpp/threads/329191
セグメンテーション違反の後に getline が -1 を返すことに注意してください。ただし、実際にはストリームの終わりではありませんでした (私の場合)。
ストリームが小さい場合、すべてがうまくいきます。出力から推測できるように、セグメンテーション違反は 98 行目にあります。
コマンドラインから /home/albert/apachebench-standalone-read-only/debug を実行すると、すべて問題なく動作します。バイナリデータを返します。
出力の最後は次のとおりです。
「?」ループを終了します。以上でプログラムは終了です。
ところで、私はいつもプログラムがセグメンテーション違反で終了すると思っていました (編集: 私はそれをキャッチするために何もしませんでした)。
いくつかの回答への返信: getline にはさまざまなバージョンがあるようで、ここに記載されているものを使用しているようです:
http://www.kernel.org/doc/man-pages/online/pages/man3/getline.3.html