刚刚在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 命名空间中。有关更多信息,请参见使用 C++ 库头。

4. 单独用 ios::out 标志无法打开 ofstream 对象。ios::out 标志必须在逻辑 OR 中和另一个 ios 枚举数组合;比如,和 ios::in 或 ios::app 组合。

5. 因为设置了 eofbit 状态,到达文件尾后 ios::good 不再返回非零值。 除非知道当前没有设置基标志,否则 ios::setf(_IFlags)

不应和 ios::dec、ios::oct 或 ios::hex 的标志值一起使用。格式化的输入/输出函数和运算符假定只设置了一个基。改用 ios_base。

更多改动的地方请查阅MSDN~

除了上述改动外,以下作为旧 iostream 库元素的函数、常数和枚举数不是新 iostream

库的元素:

filebuf、fstream ifstream 和 ofstream 的 attach 成员函数

filebuf、fstream ifstream 和 ofstream 的 fd 成员函数

filebuf::openprot

filebuf::setmode

ios::bitalloc

ios::nocreate

ios::noreplace

ios::sync_with_stdio

streambuf::out_waiting

streambuf::setbuf(相同的行为使用 rdbuf -> pubsetbuf)

vs中没有fstream_vs++2010 编译说找不到 fstream.h 解决方法相关推荐

  1. windows系统编译找不到unistd.h解决方法

    windows系统编译找不到<unistd.h>解决方法 如题. <unistd.h>是unix下的一个头文件,在windows系统中没有.可以新建一个unistd.h,文件内 ...

  2. IAR 编译时找不到头文件的解决方法

    IAR 编译时找不到头文件的解决方法 参考文章: (1)IAR 编译时找不到头文件的解决方法 (2)https://www.cnblogs.com/kunx/p/9248106.html 备忘一下.

  3. Qt5 编译错误找不到头文件的解决方法

    Qt5使用Qt creator编译时,提示找不到相关的头文件 在.pro文件中添加: greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 转载于:https ...

  4. gcc环境下编译找不到conio.h解决方法

    ubuntu下编译遇到 conio.h找不到文件的问题, conio.h非标准库,在windows平台可以,在linux平台用curses.h    ubantu下输入    sudo apt-get ...

  5. Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法

    Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法 参考文章: (1)Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决 ...

  6. 在Ubuntu中出现权限不够和找不到文件的解决方法

    在Ubuntu中出现权限不够和找不到文件的解决方法 权限不够: 在运行文件夹中的文件时,可能会出现因权限不够而运行不了的情况. 这时,可以使用 1. sudo passwd 来更新密码. 2.更新密码 ...

  7. HC32L系列MCU在KEIL新建工程后在JLINK 下 SW Device下找不到设备的解决方法

    ** HC32L系列MCU在KEIL新建工程后在JLINK 下 SW Device下找不到设备的解决方法 ** 问题:新建工程HC32L的工程,通过JLINK连接目标板,点击KEIL环境的魔术棒,选取 ...

  8. Sniffer pro 找不到网卡的解决方法

    很早以前就对sniffer 感兴趣,尝试安装过不同的版本,但都以失败告终,遇到的错误都是:无法找到网卡Adapter,下图: 今天要做网管实验,所以不得不再装一次,终于解决顽疾,下面是解决方法: 下面 ...

  9. 编译bluez-5.25 遇到的错误及解决方法

    在编译前我已经做好了D-bus1.8.10,glib2.28.6,bluez-libs-3.36,bluez-utils-3.36的编译,并且已经设置好了环境,如果遇到明明已经成功了编译,却找不到编译 ...

最新文章

  1. MyBufferedReader
  2. mysql query结果集_如何解决PHP使用mysql_query查询超大结果集超内存问题
  3. tomcat 访问去掉项目名 直接访问 localhsot
  4. win32汇编基础概念
  5. 代码与html混合,自定义的标签与html的标签混合应用_css
  6. 基于电子邮件的InfoPath表单发布的注意点 [Infopath 2007]
  7. rabbitmq怎么停止_Windows环境下RabbitMQ的启动和停止命令
  8. setState如何知道该做什么?
  9. 荔枝服务器维护,手把手为你讲解win10系统自动维护功能管理的问题.
  10. C# Excel 删除指定的工作表
  11. 30个Python小游戏,上班摸鱼我能玩一天【内附源码】
  12. (四)数据建模和数据库设计
  13. FileZilla Server详细配置
  14. 计算机word插图教案,《在Word中插入图片》优秀教学设计范文
  15. SQL中如何处理除数为0的情况?
  16. python ttk.notebook_Ttk Notebook and PNotebook
  17. 动物识别系统代码python_动物识别 python 人工智能实验
  18. axure中备注线_axure 备注怎么写
  19. linux怎么找回普通用户密码,Ubuntu Linux系统密码找回
  20. C/C++、Qt4实现FTP客户端(有无界面版)

热门文章

  1. 祝大家元宵节快乐,吃好喝好哦~~
  2. CSP认证201412-2 Z字形扫描[C++题解]:模拟
  3. 标准模板库之容器-《C++标准库(第二版)》读书笔记
  4. aws搭建java项目_AWS下S3之java开发
  5. 服务器不响应Ajax,web前端:解决在IE11浏览器下,JQuery的AJAX方法不响应问题
  6. 用安卓虚拟机运行程序时程序停止_程序运行时Trace:DynamoRIO Tool
  7. spark 统计汉字字数_版面字数和实际字数一样吗
  8. Linux内核对设备树的处理
  9. 事件标志组的原理与创建
  10. java rgb hsl_RGB、HSB、HSL 互相转换算法