diff --git a/wcl.c b/wcl.c index 349f936..6798209 100644 --- a/wcl.c +++ b/wcl.c @@ -1,23 +1,21 @@ #include int main(int argc, char *argv[]) { - // Проверяем, переданы ли аргументы командной строки if (argc < 2) { fprintf(stderr, "Использование: %s <файл1> [файл2 ...]\n", argv[0]); return 1; } - // Обрабатываем каждый переданный файл + for (int i = 1; i < argc; i++) { FILE *file = fopen(argv[i], "r"); if (file == NULL) { fprintf(stderr, "Ошибка: не удалось открыть файл '%s'\n", argv[i]); - continue; // Переходим к следующему файлу - } + continue; int lines = 0; int ch; - // Считаем количество символов новой строки + while ((ch = fgetc(file)) != EOF) { if (ch == '\n') { lines++; @@ -25,7 +23,7 @@ int main(int argc, char *argv[]) { } fclose(file); - printf("%d\t%s\n", lines, argv[i]); // Выводим результат + printf("%d\t%s\n", lines, argv[i]); } return 0;