Q
從C程序
1
A
回答
0
取決於你在哪個系統,你必須記住哪個終端,但在這裏是如何做到這一點,如果你對GNOME(ubuntu的舉例)
gnome-terminal -x sh -c "./test"
如果你不想窗口後./test
完成後立即關閉,你做
gnome-terminal -x sh -c "./test; cat"
0
要打開一個窗口,一個新的終端,或你想做些什麼? 你的問題不是很清楚。
如果你想運行一些命令,你需要應付sys調用來啓動一個新的進程。
在Windows上有system()函數,但我不確定它是否存在於Linux或其他posix系統上。
2
的xterm -e 「./test」
這將在一個新的xterm窗口中執行 '測試'。當然假設Linux。
0
根據您使用的單詞terminal
即時猜測您正在使用osx。
您可以使用AppleScript的獲取行爲:
tell application "Terminal"
activate
do script with command "cd _directory_; ./test"
end tell
如果你想程序啓動一個窗口,有程序調用POPEN啓動命令[或寫入到一個臨時文件和啓動腳本]
2
您可以派生一個新進程並使用system()函數。這將適用於大多數Linux發行版。只需檢查終端屬性即可知道執行新終端的命令。 「gnome-terminal」適用於我(Ubuntu,Redhat)。
int main()
{
if(!fork())// child process
system("gnome-terminal");
else
{
//do rest of the things here in parent process......
}
}
fork()後,一個新的終端窗口將作爲一個單獨的進程打開。
相關問題
- 1. 從C/C++程序
- 2. 從C程序
- 3. 從java程序啓動C++程序
- 4. 從java程序編譯C程序
- 5. 從C程序中執行程序
- 6. 從C++程序運行python程序?
- 7. 運行perl程序從C++程序
- 8. 從python程序執行c程序
- 9. git從C#應用程序
- 10. 從C++程序流數據?
- 11. 從C++應用程序
- 12. 動態SQL - 從C程序
- 13. 從C++程序啓動IE
- 14. 程序從Windows開始? c#
- 15. 從C#應用程序
- 16. 從PHP執行C程序
- 17. 從.c調用MASM32程序
- 18. 從C到程序集
- 19. 從C#程序執行BatchFile
- 20. 從ASP.NET C#啓動程序#
- 21. 從m.file運行C++程序
- 22. 建立從C程序
- 23. 從c程序調用token_get_all
- 24. 從C程序調用Java
- 25. 如何從C程序scp?
- 26. 從Linux下的C程序運行多個C程序
- 27. 如何從另一個c程序啓動c程序
- 28. 從C程序中調用C++函數
- 29. 如何從C++程序執行c#exe
- 30. 從C調用C++程序的問題#
你是什麼意思?您使用什麼操作系統? – Spacedman 2011-02-09 22:04:57