2014-08-29 4 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

+1

'gcc -std = c99 main.c -o program' должен это сделать – madshvero

+0

@madshvero good call –

0

в зависимости от операционной системы Linux вы работаете с (MAC уже этот предварительно установлен), просто перейдите терминала и изменить путь к папке, в которой находится ваша программа. то gcc main.c - (любое имя файла, которое вы хотите, вы даже можете назвать это «главным»). то вы можете просто набрать main, и он запустит вашу программу для вас.

Смежные вопросы