我正在寫一個程序,寫入.txt文件,但有一個單獨的功能,我想打開該文件可視化(在默認的文本編輯器) 。C(或嵌入的腳本)功能,將打開一個.txt文件視覺
我希望函數一樣做雙擊文件...
不打開一個文件只是在代碼中(不與fopen()
)編輯,但是在一個單獨的窗口中實際查看該文件!
跨平臺如果可能的話。
我正在寫一個程序,寫入.txt文件,但有一個單獨的功能,我想打開該文件可視化(在默認的文本編輯器) 。C(或嵌入的腳本)功能,將打開一個.txt文件視覺
我希望函數一樣做雙擊文件...
不打開一個文件只是在代碼中(不與fopen()
)編輯,但是在一個單獨的窗口中實際查看該文件!
跨平臺如果可能的話。
如果你在Windows編程用C這個假設的功能,你可以不喜歡
system ("notepad myfile.txt");
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system("exec programname filename");
return 0;
}
這可以在Linux,希望幫助。我不太清楚你怎麼知道哪個編輯器是默認的,然後打開它。
環境變量' $ VISUAL'和'$ EDITOR'可以按順序使用,如果沒有設置'vi'作爲後備。 –
我對環境變量不是很熟悉 – Bevilacqua
有沒有辦法做到這一點跨平臺。
如果用戶雙擊某個文件,操作系統會接管並檢查哪個應用程序與文件類型相關聯。由於這是特定於操作系統的活動,因此它在實現方式上與操作系統不同。
要做到這一點,你需要查詢操作系統的應用程序啓動系統調用。這是特定於操作系統的。
好的謝謝你的幫助,我應該提到這個*編輯主要問題*有沒有辦法做到這一點跨平臺 – Bevilacqua
這隻適用於Windows,並啓動記事本,而不是默認的文本編輯器。 –