アプリ版:「スタンプのみでお礼する」機能のリリースについて

当方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を使っています。

A 回答 (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': 識別子は、引数依存の照合を使用しても見つかりません。
となりました。

補足日時:2005/06/17 15:37
    • good
    • 0
この回答へのお礼

申し訳ないです、i を定義したら コンパイルできました。
初心者なもので少し頼り過ぎました。
ありがとうございました。


まだまだ解決しないといけないことが多そうですが、後は、頑張ってセンサーからの数値を取得したいと思います。

お礼日時:2005/06/17 16:04

iostream.hは、VCに付属しているインクルードファイルなんですが・・・ないですか?


VisualStudioは正規品で普通にインストールしてるんですよね?
インストールしたディレクトリの下からiostream.hを検索してみてください。
あるならパスが通ってないだけなので、パスを通しましょう。
って、インストールすれば普通設定されるんだけどなぁ・・・

この回答への補足

早速の回答ありがとうございます。

検索したところ
\Vc7\includeの中にiostream
\crt\srtの中にiostreamとiostream.cpp
というファイルがみつかりました。

iostreamというファイルはファイルの種類(C++sourceとか、C/C++headerとか)が「ファイル」で、フォルダオプションで拡張子を表示させるようにしたのですが、拡張子が表示されていませんでした。

これが何なのかよくわかりませんが、
iostream.hはありませんでした。

補足日時:2005/06/17 15:59
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!