August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
只要有可能,请尽量使用从头至尾的文件读写方式。这是最简单,也最不容易出错的方式。很多时候,当你觉得必须对文件进行修改时,最好的方法是创建一个新的文件。
但是,如果你必须使用文件定位功能的话,C++也支持在文件中定位到指定位置以进行读写。基本上,每个以读方式打开的文件,都有一个“读/获取位置”,而每个以写方式打开的文件,都有一个“写/放置位置”。
使用方法如下:
注意,seekg()和seekp()增加了它们的相对位置,所以图中表示的是程序执行后的状态。
请小心:这段代码中在文件定位之前进行了运行时错误检测,这是必要的。另外特别要注意的是,如果你试图定位(用seekg()或者seekp())到文件尾之后,结果如何是未定义的,不同操作系统会表现出不同行为。
Read now
Unlock full access