2025-09-27 03:54:38 +03:00
|
|
|
|
## letscontinue
|
|
|
|
|
|
|
|
|
|
|
|
Копия README.md на сайте `https://timplab.syktsu.ru/131/lab0.1_letscontinue`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Задачи
|
|
|
|
|
|
|
|
|
|
|
|
* написать программу `wcl`.
|
|
|
|
|
|
|
|
|
|
|
|
В качестве аргументов программе `wcl` передаётся один или несколько путей к файлам.
|
|
|
|
|
|
На выход печатается количество строк и имя файла (разделённые символом \t).
|
|
|
|
|
|
|
|
|
|
|
|
Примеры работы:
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
$ ./wcl ./test/wiki_ci
|
|
|
|
|
|
3335 ./test/wiki_ci
|
|
|
|
|
|
|
|
|
|
|
|
$ ./wcl ./test/wiki_ci ./test/nullfile
|
|
|
|
|
|
3335 ./test/wiki_ci
|
|
|
|
|
|
0 ./test/nullfile
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
* дополнить wcl чтобы она печатала информацию о том, сколько в файле байт и слов.
|
|
|
|
|
|
|
|
|
|
|
|
* Посмотреть исходники `str.h`, `str.c`, `str_test.c`.
|
|
|
|
|
|
`str.h` -- библиотека для работы со строками.
|
|
|
|
|
|
Необходимо дописать функции в str.c чтобы все тесты из `str_test.c` завершились успешно.
|
|
|
|
|
|
|
|
|
|
|
|
## help
|
|
|
|
|
|
|
|
|
|
|
|
Для работы вам могут пригодится следующие команды и утилиты:
|
|
|
|
|
|
|
|
|
|
|
|
* malloc(3) -- функции для работы с динамической памятью
|
|
|
|
|
|
* free(3) -- функции для работы с динамической памятью
|
|
|
|
|
|
* realloc(3) -- функции для работы с динамической памятью
|
|
|
|
|
|
* memset(3) -- функция, заполняющая буфер константным значением
|
|
|
|
|
|
* memcpy(3) -- функция, копирующая данные между двумя массивами
|
2025-10-03 22:58:30 +03:00
|
|
|
|
* memmove(3) -- функция, копирующая данные между массивами (входящий и исходящий массивы могут пересекаться)
|
|
|
|
|
|
* strlen(3) -- функция, вычисляющая длину строки
|
|
|
|
|
|
* strcpy(3) -- функция, копирующая строку в буфер
|