問題タブ [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.

0 投票する
7 に答える
328842 参照

c++ - EOFが最後の行を繰り返すまでテキストファイルから読み取る

次のC++コードは、ifstreamオブジェクトを使用して、 EOFに達するまでテキストファイル(1行に1つの数値)から整数を読み取ります。最後の行の整数を2回読み取るのはなぜですか?これを修正する方法は?

コード:

input.txt

出力

:コードスニペットを小さく保つために、すべてのエラーチェックコードをスキップしました。上記の動作は、Windows(Visual C ++)、cygwin(gcc)、およびLinux(gcc)で見られます。

0 投票する
13 に答える
13027 参照

c++ - C++コードで使用する必要があるCI/Oライブラリはどれですか?

新しいC++コードでは、Cstdioライブラリの代わりにC++iostreamライブラリを使用する傾向があります。

一部のプログラマーはstdioに固執しているようで、よりポータブルであると主張していることに気づきました。

これは本当に本当ですか?何を使うのが良いですか?

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

c++ - cinに戻り文字を読み取らせるC++

cinユーザーが値を入力せずにプッシュENTERするだけで、cinこれが有効な入力として認識されるように、どのように使用するのか疑問に思いました。

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

c++ - いくつかの整数を読み取り、次に C++ でテキスト行を読み取る

C++ プログラムで入力を読み取っています。最初にいくつかの整数、次に文字列。で文字列を読み取ろうとするとgetline(cin,stringname);、ユーザーが入力した行が読み取られません。代わりに、ユーザーEnterが整数を入力した後に押すと、空の行が表示されます。

cin文字列が "enter" キーで埋められないように(cin.clear()が機能しない)をクリアするにはどうすればよいですか?

cinこれは通常の入力受信であり、コードの上部に特別なものはありません。このような問題がありましたが、文字列が「Enter」キーで埋められないように、何らかの方法でクリアする必要がある解決策を忘れていました。

0 投票する
10 に答える
248058 参照

c++ - C++でcinからEOFまで読み取る方法

私はユーザー入力から直接データを読み取るプログラムをコーディングしていて、標準入力からEOFまですべてのデータを(ループなしで)どのように読み取ることができるのか疑問に思っていました。私は使用を検討してcin.get( input, '\0' )いました'\0'が、実際にはEOF文字ではなく、EOFまたは'\0'のいずれか早い方まで読み取るだけです。

それとも、ループを使用することがそれを行う唯一の方法ですか?もしそうなら、最善の方法は何ですか?

0 投票する
13 に答える
227554 参照

c++ - 「std::endl」対「\n」

多くの C++ 書籍には、次のようなサンプル コードが含まれています...

…だから私もずっとそうしてきた。しかし、代わりに次のような作業中の開発者からの多くのコードを見てきました。

どちらかを優先する技術的な理由はありますか、それとも単にコーディング スタイルの問題ですか?

0 投票する
8 に答える
32817 参照

c++ - 対。対「iostream.h」

C++ でヘッダー ファイルをインクルードする場合の違いは何ですか...

1) .h を < > 記号で囲むときに .h を含めるのと含めないのでは?

2) ヘッダー名を二重引用符で囲むのではなく、< > 記号で囲むのですか?

前もって感謝します!

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

c++ - istream がバイナリ モードで開かれたかどうかを確認する方法はありますか?

文字列ストリーム、ifstream、またはユーザー定義のストリーム型である istream を使用しています。ifstream の場合、バイナリ モードで開かれていないかどうかを知る必要があります (したがって、例外をスローできます)。私は次の方法を試しました:

ただし、例外はスローされません。この場合、_is.flags() が 0x201 を返し、ios::binary が 0x20 であるため、テストは失敗します。ストリームがテキスト モードで開かれたかどうかを確認する方法はありますか?

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

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 です

0 投票する
6 に答える
13670 参照

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