C++文件操作需要注意的一些问题及一个写文件的方法

C++文件操作可谓是一个较难的版块了,由于初学者对文件和系统理解不够,经常会感觉莫名其妙。现在我来给大家梳理一些常见问题以及介绍一个写文件的简便方法。
1.fstream不能自动创建文件。
C++中,ofstream和ifstream绑定文件时都是能自动在当前项目的文件夹中创建文件的,而fstream不能,所以我们要事先将文件准备好,添加进项目文件夹。
2.读写二进制文件必须用二进制模式打开。
这个没啥好说的,这样才能正确读写。
read和write有人认为是操作二进制文件的,但它们也可以操作文本文件哦
3.读写文本文件时需注意,每行都会带有换行符’\n’
如果有缩进,还会在行首加上’\t’。
以前的打字机,它换行和到行首是两个操作。在C++中,文本模式对换行符进行了特殊处理,让只能读到’\n‘。而在二进制模式,这两个操作不会被处理。很多语言都对换行符进行了处理,而C++却保留了这一原始做法。
4.getline函数
从字面上来看getline就是读一行的意思,如果缺省终止符,读到的行中就不含换行符,这时我们写文件就要手动换行。有时候我们想一次性把文件读完,可以在文件的末尾加上’/’,这是注释常用的符号,但却完美的与转义字符‘\区别开了,这时候我们将终止字符设置为‘/’等相关的字符,就可以一次性读完。
都读到这里了,给小作者一个赞吧,秋梨膏,这是我的第一篇博客,大家多多支持吧(●’◡’●)。

 未经作者允许严禁转载

你可能感兴趣的:(C++文件操作需要注意的一些问题及一个写文件的方法)