学习 primer 第8章 IO库 小结】的更多相关文章

iostream处理控制台IO fstream处理命名文件IO stringstream完成内存string的IO 非常重要!!!!!!!!!!  ============================================================================= 1  cin是一个istream对象  是从标准输入读取数据 2  cout是一个ostream对象  是从标准输出写入数据 3  cerr一个ostream对象 通常输出程序的错误消息   写入…
IO类 iostream定义了读写流的基本类型 istream, wistream 从流读取数据 ostream, wostream 向流写入数据 iostream, wiostream 读写流 fstream定义了读写命名文件的类型 ifstream, wifstream 从文件读取数据 ofstream, wofstream 向文件写入数据 fstream, wfstream 读写文件 sstream定义了读写内存string对象的类型 istringstream, wistringstre…
第 8 章 IO库 标签: C++Primer 学习记录 IO库 第 8 章 IO库 8.1 IO类 8.2 文件输入输出 8.1 string流 8.1 IO类 IO对象无拷贝或赋值,因此不能将形参或返回类型设置为流类型,进行 IO操作的函数通常以引用方式传递和返回流.又因为读写一个流会改变其状态,所以不能是 const引用! IO操作因为需要频繁地与外部设备进行数据传递,很容易出错.IO库中设置了一些函数和标志来操纵流的条件状态. badbit,不可恢复的错误 failbit,可恢复的错误…
第8章 标准IO库 发现书中一个错误,中文版p248 流状态的查询和控制,举了一个代码例子: int ival; // read cin and test only for EOF; loop is executed even if there are other IO failures while (cin >> ival, !cin.eof()) { if (cin.bad()) // input stream is corrupted; bail out throw runtime_er…
iostream定义了用于读写流的基本类型,fstream定义了读写命名文件的类型,sstream定义了读写内存string对象的类型. 标准库使我们能忽略这些不同类型的流之间的差异,这是通过继承机制实现的. 由于不能拷贝IO对象,因此我们也不能将形参或返回类型设置为流类型.进行IO操作的函数通常以引用方式传递和返回流.读写一个IO对象会改变其状态,因此传递和返回的引用不能是const的 IO库条件状态 状态 解释 strm::iostate strm是一种IO类型,iostate是一种机器相关…
C++语言不直接处理输入输出,而是通过标准库中的一组类来处理IO 1.2节介绍的IO库: istream(输入流)类型,提供输入 ostream(输出流)类型,提供输出 cin,是istream对象,从标准输入读取数据 cout,是ostream对象,向标准输出写数据 cerr,是ostream对象,用于输出错误信息,写到标准错误 >>运算符,从istream对象读输入 <<运算符,向ostream对象写输出 getline函数,从给定的istream读取一行数据,存入string…
8.1.8.2 这一章不咋会啊.. istream &read(istream &is) { int a; auto old_state=is.rdstate(); is.clear(); is>>a; is.setstate(old_state); return is; } int main() { read(cin); ; } 8.3 读到eof或错误类型的时候 8.4 #include<fstream> using namespace std; int mai…
IO类对象不允许进行拷贝操作. IO类中定义后一些函数和标志,可以用于访问和操作流的状态. 一旦流发生错误,后续IO操作都是失败的. 读写IO对象会改变IO对象的状态. 每个输出流都管理一个缓冲区. 缓冲被刷新的原因有如下几种: 1.程序正常结束. 2.缓冲区满 3.endl刷新缓冲区 4.使用操作符unitbuf 5.被关联到另一个流 输入或输出流可以被关联到另一个输出流,不允许关联到输入流. 每个流最多同时关联到一个流,一个流可以被多个流关联. 文件流是将抽象流与文件关联起来,对流的操作就能…
除第二章介绍的基本数据类型外,C++ 还定义了一个内容丰富的抽象数据类型标准库. 本章将介绍标准库中的 vector.string 和 bitset 类型. string 类型支持长度可变的字符串 vector 可用于保存一组指定类型的对象 bitset,提供了一种抽象方法来操作位的集合.与整型值上的内置位操作符相比,bitset 类类型提供了一种更方便的处理位的方式. 第二章所涉及的类型都是低层数据类型:这些类型表示数值或字符的抽象,并根据其具体机器表示来定义. 除了这些在语言中定义的类型外,…
IO 标准库类型和头文件 iostream istream 从流中读取 ostream 写到流中去 iostream 对流进行读写:从 istream 和 ostream 派生而来fstream ifstream 从文件中读取:由 istream 派生而来 ofstream 写到文件中去:由 ostream 派生而来 fstream 读写文件:由 iostream 派生而来sstream istringstream 从 string 对象中读取:由 istream 派生而来 ostringstr…