問題タブ [iostream]
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++ - EOFが最後の行を繰り返すまでテキストファイルから読み取る
次のC++コードは、ifstreamオブジェクトを使用して、 EOFに達するまでテキストファイル(1行に1つの数値)から整数を読み取ります。最後の行の整数を2回読み取るのはなぜですか?これを修正する方法は?
コード:
input.txt:
出力:
注:コードスニペットを小さく保つために、すべてのエラーチェックコードをスキップしました。上記の動作は、Windows(Visual C ++)、cygwin(gcc)、およびLinux(gcc)で見られます。
c++ - C++コードで使用する必要があるCI/Oライブラリはどれですか?
新しいC++コードでは、Cstdioライブラリの代わりにC++iostreamライブラリを使用する傾向があります。
一部のプログラマーはstdioに固執しているようで、よりポータブルであると主張していることに気づきました。
これは本当に本当ですか?何を使うのが良いですか?
c++ - cinに戻り文字を読み取らせるC++
cin
ユーザーが値を入力せずにプッシュENTER
するだけで、cin
これが有効な入力として認識されるように、どのように使用するのか疑問に思いました。
c++ - いくつかの整数を読み取り、次に C++ でテキスト行を読み取る
C++ プログラムで入力を読み取っています。最初にいくつかの整数、次に文字列。で文字列を読み取ろうとするとgetline(cin,stringname);
、ユーザーが入力した行が読み取られません。代わりに、ユーザーEnterが整数を入力した後に押すと、空の行が表示されます。
cin
文字列が "enter" キーで埋められないように(cin.clear()
が機能しない)をクリアするにはどうすればよいですか?
cin
これは通常の入力受信であり、コードの上部に特別なものはありません。このような問題がありましたが、文字列が「Enter」キーで埋められないように、何らかの方法でクリアする必要がある解決策を忘れていました。
c++ - C++でcinからEOFまで読み取る方法
私はユーザー入力から直接データを読み取るプログラムをコーディングしていて、標準入力からEOFまですべてのデータを(ループなしで)どのように読み取ることができるのか疑問に思っていました。私は使用を検討してcin.get( input, '\0' )
いました'\0'
が、実際にはEOF文字ではなく、EOFまたは'\0'
のいずれか早い方まで読み取るだけです。
それとも、ループを使用することがそれを行う唯一の方法ですか?もしそうなら、最善の方法は何ですか?
c++ - 「std::endl」対「\n」
多くの C++ 書籍には、次のようなサンプル コードが含まれています...
…だから私もずっとそうしてきた。しかし、代わりに次のような作業中の開発者からの多くのコードを見てきました。
どちらかを優先する技術的な理由はありますか、それとも単にコーディング スタイルの問題ですか?
c++ - 対。対「iostream.h」
C++ でヘッダー ファイルをインクルードする場合の違いは何ですか...
1) .h を < > 記号で囲むときに .h を含めるのと含めないのでは?
2) ヘッダー名を二重引用符で囲むのではなく、< > 記号で囲むのですか?
前もって感謝します!
c++ - istream がバイナリ モードで開かれたかどうかを確認する方法はありますか?
文字列ストリーム、ifstream、またはユーザー定義のストリーム型である istream を使用しています。ifstream の場合、バイナリ モードで開かれていないかどうかを知る必要があります (したがって、例外をスローできます)。私は次の方法を試しました:
ただし、例外はスローされません。この場合、_is.flags() が 0x201 を返し、ios::binary が 0x20 であるため、テストは失敗します。ストリームがテキスト モードで開かれたかどうかを確認する方法はありますか?
c++ - iostream リンカ エラー
C++ コードと結合したい古い C コードがいくつかあります。
以前の C コードには、次のインクルードが含まれていました。
今、私は次のように iostream で C++ を使用しようとしています:
しかし、コンパイル時に次のリンカ エラーが発生し続けます。
[リンカ エラー] `std::string::size() const' への未定義の参照
[リンカ エラー] `std::string::operator[](unsigned int) const' への未定義参照
[リンカ エラー] `std::string::operator[](unsigned int) const' への未定義参照
[リンカ エラー] `std::string::operator[](unsigned int) const' への未定義参照
[リンカ エラー] `std::ios_base::Init::Init()' への未定義の参照
[リンカ エラー] `std::ios_base::Init::~Init()' への未定義の参照
ld は 1 つの終了ステータスを返しました
これを解決するにはどうすればよいですか?
編集: 私のコンパイラは Dev-C++ 4.9.9.2 です
c++ - Fastest way to create large file in c++?
Create a flat text file in c++ around 50 - 100 MB with the content 'Added first line' should be inserted in to the file for 4 million times