Update wcl.c

This commit is contained in:
2025-10-11 13:00:38 +03:00
parent 57fd51943e
commit e7797cad32

10
wcl.c
View File

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