我正在編寫一個程序,在硬件單元上執行多個測試,並記錄每個測試的結果以及執行測試所採取的步驟。訣竅是,我希望程序將這些結果記錄到文本文件中,以便在程序崩潰時獲得的結果不會丟失,並且日誌可以幫助調試崩潰。如何在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