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) -- функция, вычисляющая длинну строки
|