1

Visual C++ Studio のバージョン 4.0 を使用してコードをコンパイルしようとしています。

このコードには標準のテンプレート ライブラリを使用する必要があることを理解しています。コンパイラがエラーで停止する場所は次のとおりです。

#include <fstream>

致命的なエラー C1083: インクルード ファイルを開けません: 'fstream': そのようなファイルまたはディレクトリはありません

コンパイラ インストール ディスクを見ると、STL ファイルはコンパイラと一緒にインストールされていませんが、インストール ディスク上のサブディレクトリを見つけました。私は STL を使用したことがなく、ファイルを正確に配置する場所がわかりません。今のところ、それらをソース ファイルのサブディレクトリに配置し、そのディレクトリを Build->Settings->Resources->Additional Resource Include Directories に追加しました。また、STL ディレクトリに fstream または fstream.h という名前のファイルがないことにも注意してください。

read.me には次のメモがあります。

(1) STL は、C++ 標準ライブラリのコンテナ、イテレータ、アルゴリズム部分であり、完全な標準ライブラリではありません。(I/O ストリーム、文字列などはこのパッケージに含まれていません。)

だから私は少し混乱しています - どこかで追加のソースファイルを入手する必要がありますか、それともどうすればよいですか? 助けてくれてありがとう!

4

1 に答える 1

0

Visual C++ 4.0 は古いです! . STL を適切にサポートしていません。少なくとも VC++ 6.0 (少なくともそのほとんどをサポートする) を使用するか、VC++ 2005 または 2008 Express Edition を使用することをお勧めします。または、 STL を非常に適切に実装するGNU G++ コンパイラ( MinGW経由) を使用することもできます。

VC++ 4.0 が作成された時点では、C++ は標準化されていませんでした (また、STL は C++ 標準ライブラリのサブセットです)。そのため、ほとんどの STL 機能をサポートしていないか、それらの非標準バージョンを実装しています。

于 2011-07-10T08:50:12.947 に答える