我们都知道我们有 ifstream 和 ofstream 类具有自己的功能:阅读,写作,逐行阅读等。
ifstream input_file("test.in") ;
ofstream output_file;
output_file.open("test.out");
所以,现在假设我们想通过创建一些类(让我们称之为BackUp)来扩展读/写功能,并以某种方式使 ifstream 和 ofstream 使用BackUp&# 39;而是(仅)读/写。据我所知,这个原则叫做熟人?
主要区别应该是在打开文件时应该在某处创建它的副本。然后我们通常使用这个起始文件,我们用结果覆盖它,如果程序成功,则只删除临时副本。
是的,我知道,编写和使用常用功能可能会更好,但这不是我的目标。
我还制定了一个理解逻辑的方案:
之前:
之后:
如果整个操作成功,我希望覆盖目标文件,因此如果程序崩溃,如果一个人不小心关闭了PC等,原始文件中的数据将至少保存在某个地方。
我需要掌握这个想法本身如何在一般情况下做到这一点但是如果一个人会用这个特殊的例子来解释它会很好。