Ответы пользователя по тегу Стандартные потоки
  • Почему возникает проблемы при закрытие файла в C++ с использованием std.io?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему возникает проблемы при закрытие файла

    Почему ты решил, что при закрытии? Сообщение явно приходит из реализации fwrite.

    Ошибка вызвана тем, что в функцию fwrite передаётся NULL в качестве указателя на FILE. Для предотвращения этой ошибки нужно проверять, что файл был успешно открыт перед тем как читать из него или писать в него.
    Ответ написан
  • Как перенаправить поток в несколько файлов?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    как реализовать то что можно делать в командной строке:
    ls > file1 > file2

    Эта командная строка вовсе не перенаправляет поток в несколько файлов. Вывод попадает только в один из них. Второй файл создаётся, но остаётся пустым.
    Перенаправить вывод в несколько файлов можно командой tee:
    ls | tee file1 file2

    Единственно что мне приходит в голову...вручную записывать в каждый fd.

    Да.
    Ответ написан
    Комментировать
  • Как работает scanf в плюсах?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    мне надо в цикле на каждой итерации запрашивать ввод строки.
    cin » s1
    позволяет это сделать, а
    scanf("%255[^\n]", s1)
    только 1 раз.

    А вот такой scanf -- позволяет это сделать сколько угодно раз:
    scanf("%255[^\n]\n", s1);
    А вот такой позволяет ввести строку заранее неизвестной длины:
    char *p;
    scanf("%m[^\n]\n", &p);
    Ответ написан
    Комментировать
  • Как перенаправить весь вывод скрипта в файл?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    прописал его в кроне
    * * * * * root

    В /etc/crontab? Только в нём нужно указывать пользователя, в пользовательских crontab этого поля нет.

    файл остаётся пустым, скрипт 100% отрабатывает

    Вот прямо 100%? А что видно в /var/log/syslog?
    Ответ написан
    1 комментарий