[解決済み] istreamとostreamの問題 - C++
2022-02-09 18:07:05
質問内容
私はg++とDev - C++の2つのコンパイラを使っています。Dev-C++で私のプログラムをコンパイルすると完璧にコンパイルされますが、g++でコンパイルしようとすると、2つのエラーが発生します。
a2test.cpp:27 からインクルードされたファイル内。 ----.h:25: error: 'ostream' has not been declared ----.h:26: error: 'istream' has not been declared.
どなたか、この問題を解決するためにどうしたらよいか教えてください。
ありがとうございます
解決方法は?
fstreamを必ずインクルードしてください。また、ostream の前に "std::" を置くか、どこかに "using namespace std" を置いてください。
今はよくある間違いから推測しているだけなので、コードを掲載していただけると助かります。
fstreamをインクルードし忘れたのは、コンパイラによって使用するヘッダーファイルが異なる場合があり、g++のヘッダーファイルに
// iostream
#include <fstream>
Dev-C++では
// iostream
// no include for fstream in this file
つまり、明示的に行うのではなく、偶然に正しいヘッダーファイルをインポートしているわけです。
ヘッダーファイルについては、どれがどれだか忘れたときにこのサイトを利用するだけです。
ostreamを取得するためには、ostreamをインクルードする必要があるようです。おそらくistreamも同じでしょう。
関連
-
[解決済み】非静的メンバ関数への参照を呼び出す必要がある
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] static_cast, dynamic_cast, const_cast, reinterpret_cast はいつ使うべきですか?
-
[解決済み] コピーアンドスワップ慣用句とは?
-
[解決済み] スマートポインターとは何ですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】CMakeファイルにリンカやコンパイルフラグを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】構造体のベクター初期化について
-
[解決済み】coutはstdのメンバではない
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】C++コンパイルタイムエラー:数値定数の前に期待される識別子
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】 while(cin) と while(cin >> num) の違いは何ですか?)
-
[解決済み] to_string は std のメンバーではない、と g++ が言っている (mingw)
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む