fstream.h 和 iostream.h 与 VS2010

Posted

技术标签:

【中文标题】fstream.h 和 iostream.h 与 VS2010【英文标题】:fstream.h and iostream.h with VS2010 【发布时间】:2011-10-11 14:02:02 【问题描述】:

在旧版 Visual Studio 中运行良好的代码不再编译。例如:

#include <fstream.h>
#include <iostream.h>

不再编译。我正在尝试使用 VC++ 和 VS2010 读取二进制数据文件。为什么这些基本工具不再起作用?

不要

【问题讨论】:

您的代码没有通过。您需要将其标记出来,以便我们看到。 发布错误消息也会有所帮助。只是“不编译”信息量不大。 “旧版本”是用词不当,正确的词是“古董”。我个人喜欢“上个世纪”。 【参考方案1】:

在 C++ 中(至少根据现代标准),您不必编写标准头文件的扩展名:

#include <fstream>
#include <iostream>

一些编译器只会在你编写扩展时生成警告,但我猜新版本的 Visual 将其视为错误。

【讨论】:

如果您的代码足够老,您仍然使用 .h 变体,您可能还需要在整个文件中明智地使用 using namespace std;。不是最好的解决方案,但取决于代码,它可能是最实用的。

以上是关于fstream.h 和 iostream.h 与 VS2010的主要内容,如果未能解决你的问题,请参考以下文章

能给我介绍一下C++中各种头文件的作用吗(比如说WINDOWS.H,IOSTREAM.H)?

c语言中头文件的作用?

请教peek()与eof()的用法

c++实现文件拷贝的功能

ACM比赛常用代码,函数,头文件。有哪些?

C++ STL 包含哪些头文件?