68 / 41 / 14
Регистрация: 24.02.2013
Сообщений: 250
|
||||||||||||||||
1 | ||||||||||||||||
Функция freopen(stdout) - "неверный дескриптор"04.09.2013, 23:20. Показов 4116. Ответов 2
Метки нет (Все метки)
Здравствуйте! У Меня проблема с функцией freopen с использованием stdout...
Я хотел сделать программу, которая бы, сперва создавала некий файл, после чего эта же программа могла бы загрузить текст из другого текстового файла и вывести его на экран. Для этого Я решил использовать функцию freopen. Т.е. что Я делаю: Я объявляю переменную файлового типа с указателем(FILE*), и присваиваю Ей значение через freopen("путь_файла","тип_доступа",/*как Я понимаю...*/метод_записи_или_получения_данных). Вот, что у Меня вышло:
Далее, Я дополнил код аналогичным кодом, только теперь "r",stdin(т.е. теперь не записываем в файл, а читаем из файла). И в итоге у Меня вышел следующий код:
Кликните здесь для просмотра всего текста
Пробовал разделить код "началом/концом", но, это не помогло... Отдельно, каждый из этих кодов - работает(в крайнем случае, результат был именно таким, каким Я его ожидал увидеть), а если вместе - то, выдаётся ошибка "Неверный дескриптор."... Подскажите пожалуйста, как решить данную проблему? Кликните здесь для просмотра всего текста
Возможно, это связано с тем, что программа использует stdout/stdin, и нужно, как то указывать, что теперь Мы не используем файл, и саму команду fropen("путь_файла","метод_доступа",strout)... Добавлено через 32 минуты Кликните здесь для просмотра всего текста
Полный код программы: Кликните здесь для просмотра всего текста
0
|
04.09.2013, 23:20 | |
Ответы с готовыми решениями:
2
Перенаправить поток в stdout после возова freopen() Неверный дескриптор Неверный дескриптор Неверный дескриптор |
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|||||||||||
05.09.2013, 16:14 | 2 | ||||||||||
Сообщение было отмечено Jack Wade как решение
Решение
1. Зачем вы 2 раза открываете файл?
Нужно:
нужно добавить что-то вроде:
1
|
68 / 41 / 14
Регистрация: 24.02.2013
Сообщений: 250
|
||||||
05.09.2013, 16:32 [ТС] | 3 | |||||
dmitry94, большое спасибо! Теперь всё работает!
Вот полный код программы, которая Мне нужна была Кликните здесь для просмотра всего текста
Код написан под M.V.S.2012... Кликните здесь для просмотра всего текста
0
|
05.09.2013, 16:32 | |
05.09.2013, 16:32 | |
Помогаю со студенческими работами здесь
3
Ошибка: Неверный дескриптор (6) Поток и неверный дескриптор JScript Неверный дескриптор CopyFromScreen - Неверный дескриптор Ошибка неверный дескриптор HP Deskjet D4100 - неверный дескриптор Console.WriteLine - неверный дескриптор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |