2011-03-22 42 views
0

我創建了一個獨立的Qt應用程序在Windows上運行。它採用問卷形式,用戶回答幾個問題,完成後,應用程序應該生成一個.txt文件,其中的答案位於.exe所在的同一文件夾中。Qt獨立應用程序不生成輸出文件

它可以在我自己的機器上正常工作(Win7,64b)。它也可以在沒有安裝Qt的其他Windows機器上運行(在另外兩臺Win7 64b和一臺Win XP上試用過)。

的問題是,應用程序是在一些機器運行第一的時候,它不會生成輸出文本文件。它在隨後的應用程序運行中毫無問題地生成它。這發生在XP和一個Win7 64b上。另一個我測試過的Win7 64b(除了我自己)沒有這樣的問題。

我試圖找出可能導致問題的原因,但沒有運氣。應用程序從允許寫入的目錄運行,所以這不是問題。

+0

它的很難說沒有堆棧跟蹤或\和一個錯誤消息你的應用程序正在發生什麼。爲您的應用程序添加(或打開)日誌記錄(http://drdobbs.com/cpp/201804215)應該可以幫助您指出問題所在。 – 2011-03-23 01:49:38

回答

0

你打開文件之前你可以試着輸出到調試控制檯的完整路徑:

qDebug() << "Current Path: " << QDir::currentPath(); 

這可能給你爲什麼有時它工作與否的一些見解...