Update wcl.c
This commit is contained in:
10
wcl.c
10
wcl.c
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user