C++ Primer Chapter 8-2

来源:互联网 发布:演唱会抢票软件 编辑:程序博客网 时间:2024/05/23 01:57
1: 文件模式:用来指定如何使用文件。

2:反斜杠 \  需要显示的话是需要用 \\ 才可以显示的,一个的话表示转义符,这一点在文件路径中特别重要

3:在读取文件时,文件的大小写并没有关系

4:app 模式是指每次写操作文件时都定位到文件末尾,这个对连续地写操作保护之前写过的内容,因为out模式下打开会丢弃文件内容。page 286

5:每次打开文件时,都会重新确定文件模式

6:cin 在读数据时是每遇到空格就停止空格之间的数据是一次完整的数据。其他文件流的读对象也和cin一样。比如读入string对象。

7:istringstream 流对象一般用在先读入整行数据,然后再从这个整行数据中读取单个的string;即先用 getline(in, line) 读取整行数据,然后用 istringstream 流对象 inputstr 读取line中的单个单词 
                        string str;
                         istringstream inputstr(line);  
                         while( inputstr >> str)

8: 重复利用输入流对象时需要对对象使用clear() 函数重置流的状态,这个对在循环内外定义流对象有很大影响,切记,循环外定义则是重复使用循环内不属于,每次循环都会新建对象。

9:ostringstream 流对象则是对于逐步构造输出,先通过一个流对象把输出输出到一个流对象的内存中,然后一次性输出内容(其实有点多余,直接用一个string 一步步完成其实就够了)

10:输入输出流存在一组状态,如果这些状态出错,那么后续流操作都将失效,只有把这些状态清除了才可以继续操作。可以用 clear() 或者 setstate() 去设置这些状态。
0 0
原创粉丝点击