forked from 131/lab0.1_letscontinue
40 lines
1.7 KiB
Markdown
40 lines
1.7 KiB
Markdown
|
|
## 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) -- функция, копирующая данные между двумя массивами
|
|||
|
|
* strlen(3) -- функция, вычисляющая длинну строки
|