2014-08-29 79 views
1

這是我編寫的一些代碼,但我很困惑如何使用linux終端運行它。 我試過這樣寫: asdasd:〜/ folder/file> ./ main.c file.txt但我只是不斷獲得權限。 我需要一些其他程序來運行此?我希望我給了足夠的信息來獲得某種反饋Linux終端文件開放

(file.txt的是我試圖與啓動程序文件)

........... 
void fileReader(int number, char *vector[]) 
{ 
    if(number!= 2) 
    { 
     printf("File: %s filename\n", vector[0]); 
     exit(1); 
    } 
    FILE *file = fopen(vector[1], "r"); 
    if(file == 0) 
    { 
     printf("File cannot be opened\n"); 
     exit(1); 
    } 
.......... 
........ 

回答

3

你必須編譯程序。

你做到這一點與

gcc main.c -o program 

然後你開始吧:

./program file.txt 
+0

發生錯誤,說我需要用C99模式進行編譯,我該如何實現? – Fjodor 2014-08-29 12:34:12

+1

'gcc -std = c99 main.c -o program' should do it – madshvero 2014-08-29 12:46:32

+0

@madshvero good call – 2014-08-29 13:26:38

0

,這取決於你正在運行Linux OS(MAC已經有這個預裝),只是去終端,並將路徑更改爲您的程序所在的文件夾。然後做gcc main.c - (你想要的任何文件名,你甚至可以命名這個'main')。那麼你只需鍵入main,它就會爲你運行你的程序。