|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.07.2017, 11:01 | #1 |
Новичок
Джуниор
Регистрация: 05.07.2017
Сообщений: 4
|
Пожалуйста, помогите доработать программу на С!
Есть следующая задача: Вам необходимо считать входной файл и вывести все байты этого файла в обратном порядке в выходной файл. Обратите внимание, ограничение по памяти в этой программе такое, что сохранить всё содержимое файла в массиве или строке не получится.
Есть следующий код: Код:
Последний раз редактировалось Вулф; 05.07.2017 в 12:03. |
05.07.2017, 11:26 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
В данном случае файлы открываются в тесктовом режиме.
Открывайте в бинарном. Ref: http://en.cppreference.com/w/cpp/io/c/fopen |
05.07.2017, 11:29 | #3 |
Новичок
Джуниор
Регистрация: 05.07.2017
Сообщений: 4
|
В бинарном режиме то же самое
|
05.07.2017, 11:44 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Далее, зачем нужен размер входного файла?
Кроме того, получив размер файла вы не возвращаете указатель на начало файла. Размер файла берется не правильно, на один байт меньше. Условие цикла for довольно странное. Лучше читайте файл посимвольно fgetc пока не дойдете до конца файла. Ref: http://en.cppreference.com/w/c/io/fgetc PS. Подсчета частоты я не увидел. |
05.07.2017, 12:05 | #5 | |
Новичок
Джуниор
Регистрация: 05.07.2017
Сообщений: 4
|
Цитата:
Последний раз редактировалось Вулф; 05.07.2017 в 12:07. |
|
05.07.2017, 12:13 | #6 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
|
05.07.2017, 12:41 | #7 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 744
|
- защиту/проверку поставь на пустоту файла или используй EOF.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
05.07.2017, 12:45 | #8 |
Новичок
Джуниор
Регистрация: 05.07.2017
Сообщений: 4
|
Проблема решена, всем спасибо за помощь
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите доработать программу | jipumex@cartelera. | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 05.10.2016 20:49 |
Помогите доработать программу. | WolfMan96 | Помощь студентам | 0 | 26.02.2015 17:46 |
Анимация. Помогите доработать программу. | pavelre | Помощь студентам | 0 | 15.10.2014 20:53 |
помогите доработать программу | alexlagunov | Visual C++ | 19 | 28.04.2014 12:18 |
Помогите Пожалуйста доработать тест!!! | dimi_87 | Помощь студентам | 4 | 23.07.2008 02:07 |