2015-03-02 98 views
-3

完全打開文件有C語言的方式打開一個文件,而不是C語言

FILE *fopen(const char *filename, const char *mode); 

但就像當你雙擊一個文件,它會打開在全窗口。

+0

嘗試使用C#或非常高級的編程語言。 – 2015-03-02 21:15:29

+0

'fopen'調用(或類似的東西)由創建窗口並將文件加載到其中的代碼執行。 – 2015-03-02 21:26:26

+0

@JohnBode頂部有十幾個抽象層。 – 2015-03-02 21:27:37

回答

0

不,這超出了標準C的範圍。如果您正在編寫一個Windows程序,或許ShellExecute(...)函數可以幫助您。

+0

你確實理解**在全窗口中打開**意味着什麼? – 2015-03-02 21:24:36

+0

呃,不,不是。我試圖儘可能地解釋這個問題。請賜教。或者,寫下你自己的答案。 :) – JesperE 2015-03-02 21:26:25

+1

鑑於上下文的不足,我認爲我的解釋和任何一樣好...... – JesperE 2015-03-02 21:27:11

2

「打開」一詞是一個超載的術語。 :)

當您雙擊某個文件時,操作系統會激活一個與該文件類型關聯的程序。

用雙擊打開文件的最簡單方法是在您的程序控制下使用sytem命令執行相關程序。

下面是一個簡單的程序,用「notepad.exe」打開「hello.txt」,假設notepad.exe在路徑中。

在Windows上,我使用Visual Studio附帶的cl.exe在命令行編譯它。在Linux上,系統命令由unistd.h而不是process.h提供,當然也可能使用其他編輯器。

#include <process.h> 
int main(int argc, char** argv[]) 
{ 
    if (system("notepad.exe hello.txt") == -1) { 
     perror("command failed"); 
     return 1; 
    } 
    return 0; 
}