刚刚在VS2010里面使用vc6.0的那种#include 方式,但是编译时提示fatal error C1083: 无法打开包括文件:“fstream.h”: No such file or directory。
查阅了相关资料后,找到解决方法:
把
#include
改成
#include
using namespace std;
编译、运行都顺利通过了~~~
为什么会这样子呢?
因为:
从 Visual C++ .NET 2003 开始,移除了旧的 iostream 库。
标准 C++ 库和以前的运行时库之间的主要差异在于 iostream 库。iostream 实现的
具体细节已经更改,如果想链接标准 C++ 库,可能有必要重写代码中使用 iostream
的部分。
必须移除任何包含在代码中的旧 iostream 头文件(fstream.h、iomanip.h、ios.h
、iostream.h、istream.h、ostream.h、streamb.h 和 strstrea.h),并添加一个
或多个新的标准 C++ iostream 头文件(、、、
、、、、、 和
,所有头文件都没有 .h 扩展名)。
在新的标准 C++ iostream 库中:
1. open 函数不采用第三个参数(保护参数)。
2. 无法从文件句柄创建流。
3. 除了几个例外,新的标准 C++ 库中的所有名称都在 std 命名空间中。有关更多信息,请