Запустите программу C, чтобы прочитать текстовый файл в терминале - PullRequest
0 голосов
/ 09 мая 2020

Я новичок в программировании C. Я выполняю задание, которое требует, чтобы я использовал команду записи с файлом C и файлом .txt в качестве входных данных в терминале в MACOS и прочитал содержимое файла с помощью программы C, например "./ cfile text.txt ".

Нужно ли мне включать что-то вроде:

FILE *ptr = fopen("text.txt", "r");

в файл C?

Если нет, как я могу получить Файл "text.txt" в качестве входных данных для файла C?

1 Ответ

0 голосов
/ 09 мая 2020

Используйте arg c и argv. Запустите вашу программу в оболочке, написав "./program text.txt", и она будет работать. Тогда вам останется только написать

int main(int argc, int *argv[])
{
      FILE *ptr;
      //rest of variables
      if (argc != 2) write(1, "Did not put a file name to read.\n", strln("Did not put a file name to read.\n"));
      ptr = fopen(argv[1], "r");
      //rest of program
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...