<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> 分别在啥情况下使用?的主要内容,如果未能解决你的问题,请参考以下文章