2014-08-29 121 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,它就会为你运行你的程序。