- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラー 'iostream.h' : No such file or directory)
VC++初心者の質問:'iostream.h'というファイルが見つからないエラーが出ます
このQ&Aのポイント
- 当方VC++初心者です。3Dモーションセンサーを購入してその角度等の値をファイルに書き込みすることをしようとしています。
- センサーに付属しているVC++用のサンプルプログラムをコンパイルしたところ、fatal error C1083: include ファイルを開けません。'iostream.h' : No such file or directoryというエラーが出ます。
- #include <iostream.h>が関係していると思い、#include <iostream>にしてみたり、#include <iostream.h>を消してコンパイルすると、エラーがたくさん出てくるので#include <iostream.h>に意味があると思われますが、そのくせ#include <iostream.h>というファイルがないというのはどういうことなのかよくわからず対処できずに困っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Visual Studio .NET 2003では<iostream.h>はなくなっているようです。サンプルプログラムが古いことがそもそもの原因ですが、<iostream>に変更してみてどんなエラーが発生したのでしょうか? もし、using namespace std;を使ってもエラーになるようなら、一つ一つ注意深く修正するしかありません。
その他の回答 (1)
- keroro001
- ベストアンサー率23% (71/304)
回答No.1
iostream.hは、VCに付属しているインクルードファイルなんですが・・・ないですか? VisualStudioは正規品で普通にインストールしてるんですよね? インストールしたディレクトリの下からiostream.hを検索してみてください。 あるならパスが通ってないだけなので、パスを通しましょう。 って、インストールすれば普通設定されるんだけどなぁ・・・
質問者
補足
早速の回答ありがとうございます。 検索したところ \Vc7\includeの中にiostream \crt\srtの中にiostreamとiostream.cpp というファイルがみつかりました。 iostreamというファイルはファイルの種類(C++sourceとか、C/C++headerとか)が「ファイル」で、フォルダオプションで拡張子を表示させるようにしたのですが、拡張子が表示されていませんでした。 これが何なのかよくわかりませんが、 iostream.hはありませんでした。
お礼
申し訳ないです、i を定義したら コンパイルできました。 初心者なもので少し頼り過ぎました。 ありがとうございました。 まだまだ解決しないといけないことが多そうですが、後は、頑張ってセンサーからの数値を取得したいと思います。
補足
早速の返信ありがとうございます。 <iostream>に変換してみたところ以下のようなエラーが発生しました。 main.cpp atlimpl.cpp is obsolete. Please remove it from your project. (4) : error C2871: 'std' : この名前を持つ名前空間は存在しません。 atlimpl.cpp is obsolete. Please remove it from your project. (17) : error C2065: 'cout' : 定義されていない識別子です。 (17) : error C2065: 'endl' : 定義されていない識別子です。 (21) : error C3861: 'cout': 識別子は、引数依存の照合を使用しても見つかりません。 (21) : error C3861: 'endl': 識別子は、引数依存の照合を使用しても見つかりません。 (37) : error C2228: '.setf' : 左側がクラス、構造体、共用体ではありません。 型は ''unknown-type'' です。 (37) : error C2653: 'ios' : 識別子がクラス名でも名前空間名でもありません。 (37) : error C2065: 'hex' : 定義されていない識別子です。 (37) : error C2653: 'ios' : 識別子がクラス名でも名前空間名でもありません。 (37) : error C2065: 'basefield' : 定義されていない識別子です。 (37) : error C3861: 'cout': 識別子は、引数依存の照合を使用しても見つかりません。 (38) : error C3861: 'cout': 識別子は、引数依存の照合を使用しても見つかりません。 (38) : error C3861: 'endl': 識別子は、引数依存の照合を使用しても見つかりません。 (46) : error C3861: 'cout': 識別子は、引数依存の照合を使用しても見つかりません。 (46) : error C3861: 'hex': 識別子は、引数依存の照合を使用しても見つかりません。 (46) : error C3861: 'endl': 識別子は、引数依存の照合を使用しても見つかりません。 (49) : error C3861: 'cout': 識別子は、引数依存の照合を使用しても見つかりません。 (49) : error C3861: 'hex': 識別子は、引数依存の照合を使用しても見つかりません。 (49) : error C3861: 'endl': 識別子は、引数依存の照合を使用しても見つかりません。 (54) : error C2065: 'i' : 定義されていない識別子です。 (54) : error C3861: 'i': 識別子は、引数依存の照合を使用しても見つかりません。 (54) : error C3861: 'i': 識別子は、引数依存の照合を使用しても見つかりません。 (59) : error C3861: 'i': 識別子は、引数依存の照合を使用しても見つかりません。 #include <iostream> using namespace std; としたところ、 main.cpp atlimpl.cpp is obsolete. Please remove it from your project. (55) : error C2065: 'i' : 定義されていない識別子です。 (55) : error C3861: 'i': 識別子は、引数依存の照合を使用しても見つかりません。 (55) : error C3861: 'i': 識別子は、引数依存の照合を使用しても見つかりません。 (60) : error C3861: 'i': 識別子は、引数依存の照合を使用しても見つかりません。 となりました。