我正在编写一个程序,在硬件单元上执行多个测试,并记录每个测试的结果以及执行测试所采取的步骤。诀窍是,我希望程序将这些结果记录到文本文件中,以便在程序崩溃时获得的结果不会丢失,并且日志可以帮助调试崩溃。如何在QT中的文本文件中插入文本?
例如,假设一个程序包含两个测试。如果程序已经完成了第一次测试,并正在对第二,日志文件看起来像:
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的帮助文件,但我没有看到在现有文本中插入文本的方法。我不想创建单独的文件并在最后合并它们,因为如果发生崩溃,我最终会得到单独的文件。我也不想每次修改都从头开始写文件,因为它似乎应该有一个更快,更优雅的方式来做这件事。
不读入一个QFile实际上从文件中删除文本?你能举一个例子把它重新写回文件,以便文件现在包含以前的文本和修改吗?谢谢! – Rachael 2015-02-16 22:16:14