c iostream库,和

1,iostream和iostreamh是兼容老的C语言的标准库; 则是新的标准库,特别是现在的32位系统编译器 。一般还要加上名字空间 。主要区别就是.h的区别这都看不出来给分哈,不要赖皮某些时候可以省略后缀.h的吧#include使用时要在下面加using namespace std; 就是#include等于#include using namespace std;
2,iostream库就是标准库input output stream即输入输出流iostream是c++的标准输入输出库,但不是c的iostream按其表意 即流 输入输出是按流的方式进行的 而c语言的printf和scanf却不是换句话说如果同时使用printf/cout或者scanf/cin,可能会出现混乱一般情况下 除非特殊的流输入输出要求 建议依然采用c标准的scanf和printf命令 , 因为流操作所需要的时间是巨大的,同样的文本,用流操作所需的时间可能会超出scanf/printf 5倍以上的时间iostream是C++的,此时注意输入输出用cin>>和cout标准输入输出楼上基本都说的没错 , 可惜说得楼主云里雾里的 , 我来未楼主解惑吧首先ifstream是一个类ifstream infile("in_file");并不是一个函数,是构造了ifstream类型的变量infileifstream类的构造函数应该是ifstream(const char *)其参数为你所需打开的文件名(记得得包含路径,除非你所需打开的文件和你程序的exe放在同一目录下)如果你还是看不懂,我再举个例子class aprivate:char *ppublic:a(const char *myp):p(myp)}然后a a("in_file");就是构造了一个a类型的类a,并且通过构造函数将a.p赋值为"in_file"其就相当于a a=a("in_file");同理ifstream infile("in_file");就相当于ifstream infile = ifstream("in_file");我估计这个类的构造函数中干了以下几件事,试图打开文件"in_file" , 如果打开失败inflie就为空或者说0.楼主的例子中估计in_file这个文件压根不存在,自然打开失败,于是infile就是0了,于是!inflie就是真了,于是就返回1了ostream.h 是键盘和显示的标准库c+中cin>>变量//代表是键盘输入cout大家答的可真详细呀 。iostream是c++的标准库的一个库,标准库包含很多内容 。教你识别标准库的简单的方法:#include带的是标准库,而用""括起来的就不是了【c iostream库,和】
3,c iostream库和fstream楼上基本都说的没错,可惜说得楼主云里雾里的 , 我来未楼主解惑吧首先ifstream是一个类ifstream infile("in_file");并不是一个函数 , 是构造了ifstream类型的变量infileifstream类的构造函数应该是ifstream(const char *)其参数为你所需打开的文件名(记得得包含路径,除非你所需打开的文件和你程序的exe放在同一目录下)如果你还是看不懂,我再举个例子class Aprivate:char *ppublic:A(const char *myP):p(myP)}然后A a("in_file");就是构造了一个A类型的类a,并且通过构造函数将a.p赋值为"in_file"其就相当于A a=A("in_file");同理ifstream infile("in_file");就相当于ifstream infile = ifstream("in_file");我估计这个类的构造函数中干了以下几件事,试图打开文件"in_file",如果打开失败inflie就为空或者说0.楼主的例子中估计in_file这个文件压根不存在,自然打开失败,于是infile就是0了,于是!inflie就是真了 , 于是就返回1了<iostream>和<iostream.h>在接口和执行上都是不同的<iostream>的各组成都是以stl的形式声明的,然而<iostream.h>的各组成都是声明成全局型的 。你不能在一个程序中混淆使用这两个库 。做为一种习惯,在新的代码中一般使用<iostream>,但如果你处理的是过去编写的代码,为了继承可以用继续用<iostream.h>旧保持代码的一致性 。<iostream>表示你使用的是标注命名空间 , 也就是在程序开始应该有这么一句话using namespace std ;这是遵循c++标准的<iostream.h>则没有遵循c++标准,不建议使用ifstream infile("in_file");这句话是说打开一个文件,if(!infile)//用来判断打开的文件是否问空cerr<<"123!";return 1;}返回1 的意思是你没写入数据 , 所以就进入了 , 输出1;你的infile是指ifstream类的对象,该名称可以随便取,没有规定

    推荐阅读