Кажется, что книга написана с учетом Unix-подобных систем. Windows cmd
не использует одинарные кавычки, поэтому следующий код:
sprintf(cmd, "echo '%s %s' >> reports.log", comment, now());
следует изменить, чтобы использовать двойные кавычки, например:
sprintf(cmd, "echo \"%s %s\" >> reports.log", comment, now());