我正在编写一个在硬件单元上执行多个测试的程序,并记录每个测试的结果和执行测试所采取的步骤。诀窍是我希望程序在这些结果可用时将它们记录到文本文件中,这样如果程序崩溃,已经获得的结果不会丢失,并且日志可以帮助调试崩溃。
例如,假设一个程序由两个测试组成。如果程序已完成第一个测试并正在处理第二个测试,则日志文件将如下所示:
Results:
Test 1 Result A: Passed
Test 1 Result B: 1.5 Volts
Log:
Setting up instruments.
Beginning test 1.
[Steps in test 1]
Finished test 1.
Beginning test 2.
[whatever test 2 steps have been completed]
第二次测试完成后,日志文件将如下所示:
Results:
Test 1 Result A: Passed
Test 1 Result B: 1.5 Volts
Test 2 Result A: Passed
Test 2 Result B: 2.0 Volts
Log:
Setting up instruments.
Beginning test 1.
[Steps in test 1]
Finished test 1.
Beginning test 2.
[Steps in test 2]
Finished test 2.
All tests complete.
我该怎么做呢?我一直在查看 QFile 和 QTextStream 的帮助文件,但我没有看到在现有文本中间插入文本的方法。我不想创建单独的文件并在最后合并它们,因为如果发生崩溃,我最终会得到单独的文件。我也不想每次进行更改时都从头开始编写文件,因为似乎应该有一种更快、更优雅的方式来执行此操作。