|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.12.2014, 19:37 | #11 |
Пользователь
Регистрация: 12.12.2014
Сообщений: 12
|
Если всё понятно, то могли бы как-нибудь помочь, мне далеко не всё понятно. У меня задание такое, что нужно использовать бинарный режим, поэтому текстовый и не годится.
Я думал, что текстовый файл выглядит так: А бинарный так: Подскажите, как сделать так, чтобы в файл информация о новом футболисте записывалась с новой строки? Вот код: Код:
Последний раз редактировалось assapeo; 12.12.2014 в 19:41. |
12.12.2014, 19:59 | #12 |
Пользователь
Регистрация: 12.12.2014
Сообщений: 12
|
Вообще задание такое:
сделать две программы, одна из которых предназначена для ввода данных и их вставки в файл, а вторая программа выводит определённые данные в виде таблицы. Как и говорил, с текстовым режимом проблем не было, всё работало: Код:
|
12.12.2014, 20:52 | #13 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,152
|
почитай про ASCII. И прочие кодировки.
И тогда поймешь, что текстовый режим от бинарного отличается разве что обработкой символа перевода строки и еще что нулевой байт в тексте строго не рекомендуется использовать) По крайней мере, такое понимание различия в С++ меня полностью устраивает на практике. |
12.12.2014, 20:58 | #14 |
Пользователь
Регистрация: 12.12.2014
Сообщений: 12
|
У кого-то задание связано с текстовым режимом, у кого-то, как у меня, с бинарным режимом. Я смог сделать в текстовом, но не знаю, что переделать, чтобы в бинарном работало. Простая замена "w" на "wb" и добавление fwrite(mas, sizeof(Point), count, fp); не помогли. То, что ответили Вы, не ответ на мой вопрос.
|
12.12.2014, 21:17 | #15 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,152
|
блин... char в текстовом и бинарном - одна фигня.
Если так упирается, добавляй при записи к чару 141(78, 13, 42...), а при чтении - вычитай. Или применяй XOR. И получишь тогда свою желаемую крякoзябру. |
12.12.2014, 23:02 | #16 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
Твоя программа работает в бинарном режиме, это видно по коду. Если ты не понимаешь что символ что в бинарном что в текстовом выглядит одинаково, то смысла что-то пояснять нет. Вот тебе пример истинно бинарной записи\чтения: http://www.programmersforum.ru/showthread.php?t=105501
I'm learning to live...
|
|
13.12.2014, 01:30 | #17 |
Пользователь
Регистрация: 12.12.2014
Сообщений: 12
|
Спасибо за ответ! Не могли бы сказать, что надо изменить во второй программе, чтобы она работала? Она должна показывать все фамилии игроков, и после ввода одной из этих фамилий должны показываться данные, связанные с этой фамилией.
Код:
|
13.12.2014, 01:38 | #18 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,695
|
Вам уже говорили - для начала убрать
Код:
Последний раз редактировалось p51x; 13.12.2014 в 01:40. |
13.12.2014, 01:48 | #19 |
Пользователь
Регистрация: 12.12.2014
Сообщений: 12
|
Куда переставить return m? Передвинул его в конец, заменил "4" на "z", всё равно не работает.
Код:
Последний раз редактировалось Stilet; 13.12.2014 в 09:08. |
13.12.2014, 02:21 | #20 |
Пользователь
Регистрация: 12.12.2014
Сообщений: 12
|
Переставил system ("pause"); в другую строчку, теперь, если знать, сколько игроков в файле, то можно получить данные о них. Остаётся сделать счётчик для z.
Код:
Последний раз редактировалось Stilet; 13.12.2014 в 09:06. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++, задача на бинарный файл (Бинарный файл состоит из записей по 5 бит) | zaitsevmishka | Помощь студентам | 3 | 16.05.2014 21:39 |
бинарный поиск. | алексей2011 | Помощь студентам | 0 | 01.07.2011 04:32 |
Бинарный файл | Хитман | Помощь студентам | 1 | 27.03.2011 19:04 |
Бинарный поиск | Виктория7777 | Помощь студентам | 6 | 13.01.2011 16:07 |
С++ бинарный оператор | nadin777 | Помощь студентам | 1 | 27.01.2010 13:58 |