<fstream> 与 <fstream.h> 分别在啥情况下使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<fstream> 与 <fstream.h> 分别在啥情况下使用?相关的知识,希望对你有一定的参考价值。

还有 <ostream> 与 <ostream.h> ... 为何搞两套不兼容的代码?

参考技术A iostream.h与iostream是不同的。
iostream.h在旧的标准C++中使用。新标准中用iostream
iostream是新标准的C++头文件,符合标准的C++开发环境使用这个头文件。还带有命名空间: std

早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,
现在标准C++为了和C区分,使用了命名空间std;
iostream.h不在使用了。
vc6 可以使用 iostream.h
vs2008 已经不能使用了 iostream.h
#include<iostream>
using namespace std;本回答被提问者采纳
参考技术B fstream 是对文件操作使用的。
关于加不加.h的问题,因为C++中有namespace std,里面已经进行封装,就不需要用.h了。

后面的原因一样追问

在用VC++6编译某现成项目VC2005代码时,编译称 namespace std 无效, 与 怎么选都导致 ostream 混乱。

追答

那是转换出现的问题,你还是用VS2005去编译吧,他们内部存在不兼容的情况

以上是关于<fstream> 与 <fstream.h> 分别在啥情况下使用?的主要内容,如果未能解决你的问题,请参考以下文章

并发追加到文件:写入丢失

fstream.h 和 iostream.h 与 VS2010

fstream怎么用

c++ fstream 的问题

#include<fstream>头文件是啥意思

#include<fstream>在C++中是啥作用?