Как настроить файловый ввод в code::blocks?« Вернутся к списку вопросов

В ideone.com нет необходимости раз за разом вводить одни и те же исходные данные благодаря встроенному полю input, на который перенаправляется входной поток. Но ideone.com для работы требует интернет, да и работает медленнее оффлайновых IDE. Возникает вопрос: как перенаправить input stream с ввода с клавиатуры на файловый ввод?
  1. Для начала, нужно добавить текстовый файл в корневую папку проекта. Назовем его, к примеру, "data.txt".
  2. Затем необходимо зайти в IDE и открыть соответствующий проект. При нажатии правой кнопкой мыши на название проекта (сразу же под Workspace) появится всплывающее меню.
  3. Нажать на кнопку "Add file" и выбрать ранее созданный текстовый документ.
  4. После того, как файл успешно добавлен в проект (он доступен из подменю "Other"), откроем его и выберем среду редактирования (встроенный текстовый редактор или сторонний продукт).
  5. Далее средствами библиотеки перенаправляем входной поток: перед считыванием данных вставляем строчку freopen("data.txt", "r", stdin), после окончания ввода - fclose(stdin)
  6. Видеоинструкция доступна по ссылке: https://www.youtube.com/watch?v=z4zl5FmrYYw
Сообщение от Іванов Вячеслав Володимирович
Ответ на 05/11/2014 13:08
0
Работа с файлами требует изменений в коде программы. Удобнее сделать перенаправление ввода-вывода для проекта. Обычно для этого используют настройки режима выполнения.

Здесь есть ответ на Ваш вопрос. Предлагается создать инструмент, который вызывается из Code::Blocks и запускает консоль в которой будет работать Ваша программа. Запуск будет выглядеть так XXX.exe 2.txt
Т.е. вместо ввода с клавиатуры данные будут читаться из 1.txt, а выводиться в файл 2.txt. Проверено работает. Усилий на 30 секунд.
НО! Запускать нужно через меню tools и в отладчике работать не будет. Т.е. пошаговое выполнение и т.п. недоступно.

Странно, но способа, пригодного для отладки, я не нашёл

Сообщение от Мазурок Игорь Евгеньевич
Ответ на 06/11/2014 00:22