![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
urikz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 21.9.2006 Репутация: нет Всего: нет |
Уважаемые программисты!
Делал я одну программу учителю литературы. Она должна была читать из одного двоичного файла в другой. Но при чтении, когда ей попадался 10 символ, она автоматически ставила перед ним 13. Собственно моя программа подготавливала файлы для другой ( "TaalMala" ), и лишний символ ОЧЕНЬ мешал ![]() Заранее спасибо. |
|||
|
||||
Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
urikz,
Такое бывает ТОЛЬКО если ты открываешь файл в текстовом режиме (там могут быть такие преобразования) Если работать именно в бинарном режиме (т.е. файл открываешь как "rb", а не "r"), то все должно быть правильно Это сообщение отредактировал(а) Kuvaldis - 21.9.2006, 19:13 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
а разве в двоичных файлах '\n' вообще есть??
|
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Точно, если число 13 попадется в двоичном файле, компьютор сразу упадет... со стола ![]() -------------------- ... |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
vinter, не поверишь! В двоичных файлах есть всё. И чем длиннее файл, тем больше всего
![]() Kuvaldis, уже ответил. fopen("file","rb");fopen("file","wb"); |
|||
|
||||
vinter |
|
||||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
если уж на то пошло, то "\n" это 10,13 я имел ввиду управляющий символ "\n", так вот его в бинарных файлах НЕТУ, есть последовательность 10,13 которая не преобразуется в перевод строки и возврат каретки!!!
не факт, он может быть забит одинаковыми символами ![]() Это сообщение отредактировал(а) vinter - 21.9.2006, 20:28 |
||||
|
|||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
с оговоркой на платформу в UNIX только перевод строки -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 6 Всего: 29 |
||||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
"\n" делает перевод строки и возврат каретки, разве не так??
![]()
не знал.. буду знать ![]() |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
Damarus, 100 % прав , но винда делает замену символа
на символы при работе с текстовыми файлами ![]() -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
albertn |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: нет Всего: 34 |
А разве не 13,10?
|
|||
|
||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 6 Всего: 29 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |