
当方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>というファイルがないというのはどういうことなのかよくわからず対処できずに困っています。
Microsoft Visual Studio .net 2003を使っています。
No.2ベストアンサー
- 回答日時:
Visual Studio .NET 2003では<iostream.h>はなくなっているようです。
サンプルプログラムが古いことがそもそもの原因ですが、<iostream>に変更してみてどんなエラーが発生したのでしょうか?もし、using namespace std;を使ってもエラーになるようなら、一つ一つ注意深く修正するしかありません。
この回答への補足
早速の返信ありがとうございます。
<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': 識別子は、引数依存の照合を使用しても見つかりません。
となりました。
申し訳ないです、i を定義したら コンパイルできました。
初心者なもので少し頼り過ぎました。
ありがとうございました。
まだまだ解決しないといけないことが多そうですが、後は、頑張ってセンサーからの数値を取得したいと思います。
No.1
- 回答日時:
iostream.hは、VCに付属しているインクルードファイルなんですが・・・ないですか?
VisualStudioは正規品で普通にインストールしてるんですよね?
インストールしたディレクトリの下からiostream.hを検索してみてください。
あるならパスが通ってないだけなので、パスを通しましょう。
って、インストールすれば普通設定されるんだけどなぁ・・・
この回答への補足
早速の回答ありがとうございます。
検索したところ
\Vc7\includeの中にiostream
\crt\srtの中にiostreamとiostream.cpp
というファイルがみつかりました。
iostreamというファイルはファイルの種類(C++sourceとか、C/C++headerとか)が「ファイル」で、フォルダオプションで拡張子を表示させるようにしたのですが、拡張子が表示されていませんでした。
これが何なのかよくわかりませんが、
iostream.hはありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excel VBAのコンボボックスに...
-
宿題で100000未満の素数の総数...
-
ビルド失敗 指定されたファイ...
-
Excelのエラーで困ってます。
-
windowsフォームアプリケーショ...
-
ビルドが失敗してしまいます
-
BC30002: 型 'ListItem' が定義...
-
error C3867 関数呼び出しには...
-
VB2008で定数に色の設定をした...
-
レコードセットをcloseする所で...
-
HANDLEの宣言でのエラー
-
Tomcat と IIS の連携がとれま...
-
”_bstr_t”の使い方
-
VisualStudio2008でのエラー
-
<unistd.h>をVisualStudioでつ...
-
printfなど、標準関数のソース...
-
Visual studio2017で、2回目の...
-
ビープ音が鳴りません・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excelのエラーで困ってます。
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
コンパイルできません。
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
バッチからsqlplusの接続エラー...
-
HEWを使用しているのですが、こ...
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
DLL関数を使ったプログラム
-
Arduinoに関する質問
-
sys/time.hのインクルードがで...
-
Visual Studioのstrcpy_sについて
-
BC30002: 型 'ListItem' が定義...
-
RightとLeft関数のライブ...
-
VBAでファイルを開くプログラム...
-
HANDLEの宣言でのエラー
おすすめ情報