Этот сайт является огромным источником знаний, он помог мне бесчисленное количество раз в прошлом.
Я только начал изучать C самостоятельно - до сих пор я только написал несколько командных файлов.
Поэтому я смиренно прошу вашей помощи - я хотел бы получить некоторые рекомендации о том, как написать программу на C, которая бы:
- 1) Откройте текстовый файл, содержащий следующее
"batch1.cmd" "argument1" "1"
"batch2.cmd" "argument2" "0"
"batch3.cmd" "argument3" "1"
2) Разобрать его, чтобы найти «0» или «1»
Если "1" вызывает, он указывает пакетный файл с его аргументом
Если «0» перейти на следующую строку - я буду обновлять текстовый файл на регулярной основе, поэтому мне просто нужно будет изменить 1 или 0 и не переписывать все эти строки.
Я уже нашел много помощи в разборе C в интернете, но нет учебника о том, как этого добиться.
Я знаю, что это может показаться очень легким и что я должен выглядеть как кто-то очень ленивый, но я уверяю вас, я был на этом в течение трех дней, но безуспешно.
Я не обязательно прошу полный сценарий, просто ответ типа «посмотрите на следующую функцию, ее правильный синтаксис - йадда йадда» и т. Д.
Думаю, мне придется использовать
int Search_in_File(char *fname, char *str)
{ FILE *fp;
fp=fopen("c:\\batchlist.txt", "r");
и
system("c:\\batch1.cmd argument1");
но я как-то не могу "соединить точки".
Заранее спасибо!