iostream类,sstream和fstream是什么意思呀

1 , sstream和fstream是什么意思呀C++程序把输入和输出看作字符流 , 输入时,程序从输入流中提取字节 , 输出时,程序把字节插入到输出流中 。对于输入输出流既可以来自标准输入输出设备 , 也可以来自文件,甚至可以来自String对象 , 三者分别属于iostream family、fstream family、sstream family 。对于iostream类,就是我们通常所说的标准流,它把程序跟标准I/O连接在一起,输入来自键盘,输出送往监视器 。对于fstream类,它把程序跟文件关联起来,输入来自文件,输出到文件 。对于sstream类,它是提供程序和string对象之间的I/O,可通过ostringstream sout和istringstream sin来声明两个对象,分别对应输出流和输入流,这给编程带来极大的方便 , 例如可以从文本文件中读取一批数字字符到string对象中,再把string对象作为程序的输入流,既可把从文件中读取来的数字字符单个进行读?。佣写?。例如: string line; int word; ifstream fin("test.txt"); while(getline(fin,line)) // {istringstream sin(line); //输入流重定向到string对象while(sin>>word) //在string对象中读取数字 { ...... //处理} } 当然了,输出也是一样的道理 。
2,c中iostream类的基类是什么iostream实际上是一个别名,本体是basic_iostream模版类 。iostream和wiostream都是从basic_iostream模版类实例化出来的 。iostream是用于普通ANSI字符 , wiostream用于宽字符(Unicode) 。iostream的定义:typedef basic_iostream<char, char_traits<char> > iostream;而basic_iostream则是继承自basic_istream和basic_ostream两个模版类 。实例化之后成为istream或wistream以及ostream和wostream 。所以如果广义的说,iostream继承自istream和ostream也是对的 。不过本质上说实际上是basic_iostream继承自basic_istream和basic_ostream,然后用char实例化成了iostream 。
3,C头文件iostream 无法包含 的 问题 请各位指教新建一个项目,对空项目打勾然后添加文件之后代码改成:#include using namespace std; struct Point{ int x ; int y ; }; void main() { Point pt; pt.x =5; cout << pt.x << endl;} 试试~~~#include using namespace std; struct Point{ int x ; int y ; }; void main() { Point pt; pt.x =5; cout << pt.x << endl;} 用标准的试试看将#include 换成 #include using namespace std;//使用名称空间std(std名称空间包含许多类和对象,如cout,cin等) 新标准的C++头文件将没有扩展名.h;将#include <iostream.h>换成#include <iostream> using namespace std;//使用名称空间std(std名称空间包含许多类和对象,如cout,cin等)新标准的c++头文件将没有扩展名.h;你是用的预编译的编译方式,而你没有添加#include "stdafx.h" 所以“找预编译头时遇到意外的文件结尾”另外#include 和#include 是不一样的,前者不需要加using namespace std;,而后者需要加;【iostream类,sstream和fstream是什么意思呀】
4,includeiostream是什么意思include<iostream>意思是引入iostream库,即输入输出流库 。ostream 库的基础是两种命名为 istream 和 ostream 的类型,分别表示输入流和输出流 。流是指要从某种 IO 设备上读出或写入的字符序列 。术语“流”试图说明字符是随着时间顺序生成或消耗的 。标准库定义了 4 个 IO 对象 。处理输入时使用命名为 cin(读作 see-in)的 istream 类型对象 。这个对象也称为标准输入 。处理输出时使用命名为 cout(读作 see-out)的 ostream 类型对象,这个对象也称为标准输出 。标准库还定义了另外两个 ostream 对象,分别命名为 cerr 和 clog(分别读作“see-err”和“see-log”) 。cerr 对象又叫作标准错误,通常用来输出警告和错误信息给程序的使用者 。而 clog 对象用于产生程序执行的一般信息 。iostream历史:很多学C++的都知道,C++中有一个iostream.h 。这是C++早期版本所使用的,而现在版本已经不支持 。现在版本用的是iostream 。(#include "iostream")在C++的早期版本面世后,业界内普遍反映iostream.h速度慢,C++也在不断地改进,而到某一版本,新写出了一种输入输出流 , 此输入输出流速度较快,被业界普遍接受 。C++标准为了凸显C++与C的不同,以及C++对以往的进步 , 还有对C++早期语言的兼容,将此输入输出流命名为iostream,而同时也保留了iostream.h,这两个文件可以在Viual Studio编辑器中的外部依赖项看到 。它们的代码是不尽相同的 。5,c中iostreamh和iostream有什么区别#include 非标准输入输出流#include 标准输入输出流C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace 。当代码中用时,输出可直接引用cout<<x;//继承C语言的标准库文件,未引入名字空间定义,所以可直接使用 。当代码中引入时,输出需要引用std::cout<<x;如果还是按原来的方法就会有错 。使用时,引入std::有以下方法:1.using namespace std;cout<<x;2.using std::cout;cout<<x;3.最基本的std::cout<<x;这回你该知道为什么通常用#include 时,要用using namespace std;了吧 。如果你不用这个,就要在使用cout时,用后两种方法了 。其他头文件也是同样的道理 。(有“.h”的就是非标准的,C的标准库函数,无“.h”的,就要用到命令空间,是C++的 。还有一部分不完全是有“.h”和没“.h”的差别 。例如:math.h和cmath)#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件 。在旧的标准C++中,使用#include<iostream.h>但在新标准中,用#include<iostream>,而且在VC中编程的同时要注意要添加:using namespace std; 看看基础只是就知道了啊#include是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件 。在旧的标准C++中,使用#include 但在新标准中,用#include,而且在VC中编程的同时要注意要添加: using namespace std;区别在于:一个是新的#include <iostream>,一个是旧的#include <iostream.h> 。有些编译器不支持新的,就得用旧的 , <iostream>和<iostream.h>在接口和执行上都是不同的<iostream>的各组成都是以stl的形式声明的,然而<iostream.h>的各组成都是声明成全局型的 。你不能在一个程序中混淆使用这两个库 。做为一种习惯,在新的代码中一般使用<iostream>,但如果你处理的是过去编写的代码,为了继承可以用继续用<iostream.h>旧保持代码的一致性 。<iostream>表示你使用的是标注命名空间,也就是在程序开始应该有这么一句话using namespace std ;这是遵循c++标准的<iostream.h>则没有遵循c++标准,不建议使用6,CC的请教里面包含了printf 与 scanf等函数 因为这些函数经常要用到 所以就有了一般要加上的习惯 iostream是C++的标准输入输出流库 cin cout 都包含在里面 至于using namespace std 就表示应用命名空间为std的函数 这样在函数前面就不用加std了 比如:std::cin std::cout std::endl 实际上 用 using std::cin 这样定义更规范一些 虽然效果一样 但在以后的应用中 这样写会使程序代码清晰许多 我说的不是很准 大概就是这样子 希望能解答你的疑惑c 是面向对象的语言 它完全兼容c语言 它的类型 int double bool float char string 它有 类 对象 它有 继承 多态 封装 如果你想学习c 我推荐你这样学习 1.首先是结构化编程,即c语言和数据结构; 2.然后是面向对象编程 , 既c ; 3.然后是掌握stl标准模板库的应用; 【注意完成在此步骤之前,连入门都不算的 。】 4.然后才是掌握一种开发工具,比如vc ; 5.然后才是逐步学习网络、数据库、界面相关的内容; 【时候可以写点应用软件了,算是出师 。】 6.选择你自己感兴趣的一个方向 , 深入发展 。【完成此步骤,你也就算专家了】 这些视频教程蛮好的 <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fwww.tudou.com%2fplaylist%2fid%2f2437800" target="_blank">http://www.tudou.com/playlist/id/2437800</a> <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fwww.enet.com.cn%2feschool%2fvideo%2fc" target="_blank">http://www.enet.com.cn/eschool/video/c</a> / 具体请查看 百度百科 <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fbaike.baidu.com%2fview%2f118570.htm" target="_blank">http://baike.baidu.com/view/118570.htm</a> 搜搜百科 <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fbaike.soso.com%2fshowlemma.e%3fsp%3dl51909" target="_blank">http://baike.soso.com/showlemma.e?sp=l51909</a>包含一些基本的头文件 , 可以保证使用基本的语句,就像stdio.h里面包含的是有关输入输出的库函数类的,你不必自己重写函数 。头文件还有很多,里面的函数也有很多,可供使用 。math.h里面是关于数学公式类的 。#include可以看成是调入iostream.h这个头文件,里面主要是istream、ostream、iostream及相关基类的声明 using namespace std;表明使用命名空间std iostream里面的类 , 都是用的std命名空间,如果你不声明这一条,你调用iostream这些类时 , 就得写成std::iostream

    推荐阅读