2012-06-06 27 views
0

我正在寫一個程序,寫入.txt文件,但有一個單獨的功能,我想打開該文件可視化(在默認的文本編輯器) 。C(或嵌入的腳本)功能,將打開一個.txt文件視覺

我希望函數一樣做雙擊文件...

不打開一個文件只是在代碼中(不與fopen())編輯,但是在一個單獨的窗口中實際查看該文件!

跨平臺如果可能的話。

回答

0

如果你在Windows編程用C這個假設的功能,你可以不喜歡

system ("notepad myfile.txt"); 
+0

好的謝謝你的幫助,我應該提到這個*編輯主要問題*有沒有辦法做到這一點跨平臺 – Bevilacqua

+0

這隻適用於Windows,並啓動記事本,而不是默認的文本編輯器。 –

1
#include <stdio.h> 
#include <stdlib.h> 


int main(void) 
{ 

system("exec programname filename"); 

return 0; 
} 

這可以在Linux,希望幫助。我不太清楚你怎麼知道哪個編輯器是默認的,然後打開它。

+0

環境變量' $ VISUAL'和'$ EDITOR'可以按順序使用,如果沒有設置'vi'作爲後備。 –

+0

我對環境變量不是很熟悉 – Bevilacqua

0

有沒有辦法做到這一點跨平臺

如果用戶雙擊某個文件,操作系統會接管並檢查哪個應用程序與文件類型相關聯。由於這是特定於操作系統的活動,因此它在實現方式上與操作系統不同。

要做到這一點,你需要查詢操作系統的應用程序啓動系統調用。這是特定於操作系統的。

相關問題