Skip to content

ingulff/test_task_18446538788283045389

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Опции сборки

  • TT_BUILD_TESTS - влючение тестов в сборку, по умолчанию включено

Например: cmake -S . -B ./build/win -DTT_BUILD_TESTS=OFF

Сборка проводилась под Win11 и Ubuntu 22.04

Поддерживаемые опции

$ program -f path-to-file -m words # подсчитывает кол-во всех слов в файле
$ program -f path-to-file -m words -v work # подсчитывает кол-во вхождений слова work в флайлe
$ program -f path-to-file -m checksum # считакт контрольную сумму файла по ТЗ

@NOTE

  • Для опций под флагом -m который не требуют передачи -v или других флагов программа завершиться с ошибкой и справочным сообщением
  • Порядок поддерживаемых опций не важен
  • Если все переданные опции поддерживаеются приоритет отдается флагу для вывода справки
  • Если все опции поддерживаются и не задано путь\имя файла - программа завершиться с ошибкой и справочным сообщением

Возвращаемые значения:

  • 0x0 - успех
  • 0x1 - незивестная ошибка, предположительно в рантайме
  • 0x2 - неправильная опция (флаг)
  • 0x3 - неверная комбинация опций (но сами по себе каждая поддерживаются)
  • 0x4 - неудача при работе с файлом

@NOTE Наверное лучше, чтобы при поиске слов файл содержал только совместимые с ASCII символы в UTF-8, с символами, занимающими более одного байта все может сломаться

About

Simple program for illustrate some test task

Resources

Stars

Watchers

Forks

Packages

No packages published