У меня было ужасное время с вводом файла из аргументов командной строки в прошлом семестре, и мне нужно использовать его для упражнения, над которым я работаю.Я написал простую оболочку, чтобы заставить ее работать:
prob_5.c
#include <stdio.h>
int main(int argc, char *argv[]) {
int i;
FILE *fp;
int c;
for (i = 1; i < argc; i++) {
fp = fopen(argv[i], "r");
if (fp == NULL) {
fprint(stderr, "cat: can't open %s\n", argv[i]);
continue;
}
while ((c = getc(fp)) != EOF) {
putchar(c);
}
fclose(fp);
}
return 0;
}
Не могу вспомнить, какие команды используются для вызова моегопрограмма из командной строки.Я попытался:
gcc -o prob_5 -g -ansi prob_5.c
Я переформатировал свой компьютер с прошлого семестра, поэтому, возможно, я пропускаю системный путь?