|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.04.2009, 21:23 | #1 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Проблемы с записью в файл
Если в файл записать число 10 (в бинарном режиме), то при чтении получаются совершенно неадекватные числа (не все, начиная с числа 10 и далее). Вот программа, мож я что-то не так делаю?
P.S. извините за нечитабельность кода, я его раз 20 переписывал/дописывал/списывал/стирал Код:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 02.04.2009 в 21:26. |
02.04.2009, 21:34 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
А вы можете в двух словах описать что там делается?
Вот ввожу 1, получаю: Код:
Вторая - то, что там записано (то есть, чтение из него).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
02.04.2009, 21:43 | #3 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
ой, как-то не додумался объяснить суть программы.
Суть такая. Программа гененрирует файл содержащий последовательность 10 положительных целых чисел, 10 отрицательных, 10 положительных, 10 отрицательных... и т.д. Затем она читает его, и переставляет все это так, что цифры идут 5 положительных, 5 отрицательных... затем запись в другой файл. На экран выводится: Исходные 20 чисел (оригинал), которые она записывает в файл f То, что считалось из файла f То, что получилось после перестановки, и будет записано в файл g Если попробоваеть вставить вместо любого из чисел в строке Код:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 02.04.2009 в 21:47. |
02.04.2009, 22:01 | #4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Код:
Такой вопрос: а вы не забываете удалять полученные файлы (они ведь дополняются, а не перезаписываются).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
02.04.2009, 22:24 | #5 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Нет, я не забываю их удалять.
У меня, если заменить 232 на 10, программа выдает Цитата:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
|
02.04.2009, 22:28 | #6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Да, забыл спросить:
Код:
Просто правильно будет: Код:
Возможно, ошибка кроется в этом. Вот, прикладываю исходник с экзешником.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
02.04.2009, 22:30 | #7 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Блин, точно. Спасибо, помогло. (вообще очень странно, что в книге Шильдта было написанно именно через запятую).
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
02.04.2009, 22:31 | #8 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
02.04.2009, 22:52 | #9 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Врядли опечатка, ибо у него так не в одном месте написано, и не в двух. МБ и редактор подправил. ХЗ.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
03.04.2009, 12:32 | #10 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Странно, передо мной сейчас лежит его книга (Самоучитель С++) - там все написано правильно
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с записью структуры в файл | JamS007 | Общие вопросы C/C++ | 5 | 07.01.2009 23:13 |
задача с записью | |v||v|<<IpShot | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 23.08.2008 17:02 |
Проблема с записью большого файла | Rembo | Свободное общение | 17 | 17.06.2008 12:47 |
Проблема с записью в реест | eks-s | Общие вопросы Delphi | 4 | 02.02.2008 13:42 |
Проблема с записью в файл...( | Regloger | Помощь студентам | 10 | 15.11.2007 17:49 |