1625-5 王子昂 总结《2016年11月2日》 【连续第33天总结】
标题: C++的文件操作
A. C++视频一个 400%
数据库视频一个 0%
B. C++中操作文件也是通过数据流,把文件作为流的来源或是终点。
ifstream是只读文件的类,ofstream是只写文件的类,fstream是即可读也可写文件的类。
open函数有两个参数,前一个是文件地址,注意反斜杠一次要用两个,前一个作为转义字符;
后一个是打开方式,包括只读、只写、从文件尾部添加数据等。
三个类的构造函数与open函数相同。
打开的文件存在流指针,每次读写操作都是从指针所在位置进行。
关闭文件操作包括把缓冲区数据全部输入文件,添加文件结束标志,然后切断流对象与文件的连接。流对象生存期结束时也会自动关闭文件。
声明流对象以后,ofsream的对象可以作为布尔值判断,如if(!out),out是一个输出流对象,若对象存在则返回值为真,不存在则为假。
可以后跟“>>"符号直接写入文件,也可以使用put函数逐字符写入。
ifstream的对象也可以作为布尔值判断,若文件指针指向的地方存在内容,则返回值为真,否则为假。
需要注意的是,当文件指针指到内容之外时,只有当再次进行读取以后,对象的返回值才会变为假。也就是说,有且必有最后一次读取出来 的值为溢出值。因此需要通过如
while(in){
char c=in.get();
if(in) cout<<c;
}
来阻止输入最后一个变量c为溢出值时的输出。
可以跟"<<"符号直接输出,也可以使用get函数输出。符号重载中无法输出空格,get函数则可以。
下一个视频是实例,看了一下题目,明天不看视频先自己写程序试试再对照视频好了。
本来先看的是数据库,内容是第四种动态SQL语句,结果太晦涩直接睡着了_(:з」∠)_还有英语作业和日语作业要写,明天精神足再重新看补上。
C.明日计划
C++视频一个
数据库视频一个
604

被折叠的 条评论
为什么被折叠?



