|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.03.2008, 10:36 | #1 |
Регистрация: 31.03.2008
Сообщений: 6
|
Запись в файл на С++
Есть целое число, необходимо записать его в нетекстового формата файл так, чтобы это число было ascii кодом. То есть открывая в редакторе, в шестнадцатеричном виде, где указаны коды, мы бы видели не в символах, а именно на месте кода это число.
|
31.03.2008, 11:23 | #2 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Непонятно.
Например число 12345 так ? 000000: | 31 32 33 34 35 ..... | 12345 Тогда число в строку и записываем каждый байт строки или так ? 000000: | 01 23 45 ..... | Тогда все равно в строку. Разбиваем на пары символов. Каждую пару символов интерпретируем как 16-ричное число. Преобразуем его в байт и уже его сохраняем в файле. Или то-же самое с остатками от деления на 100. |
31.03.2008, 11:59 | #3 |
Регистрация: 31.03.2008
Сообщений: 6
|
действительно непонятно написал...
например, есть число 186, в 16-ричном это BA, нужно: 000000: | BA 00 12 ..... | |
31.03.2008, 12:23 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
и в чем проблема? пишем:
Код:
00000000: | BA 00 00 00 | |
31.03.2008, 12:42 | #5 |
Регистрация: 31.03.2008
Сообщений: 6
|
спасибо!
я еще не знаком с этим, пытался совсем другим способом ). подскажите еще, чтоб не копаться, какая функция указатель перемещает, ну типа seek? |
31.03.2008, 13:12 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
ну для seek тут мне кажется надо переходить на другие функции для работы с потоковыми файлами:
Код:
или в шестнадцатиричном виде: 00000000: BA 00 00 00 39 30 00 00 |
31.03.2008, 14:22 | #7 |
Регистрация: 31.03.2008
Сообщений: 6
|
спасибо! я разобрался
только вот не fseek(f,SEEK_SET,0); а fseek(f, смещение, SEEK_SET); дальше изучаем... если что, я к вам ))) |
31.03.2008, 14:37 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
извиняюсь. напутал )
советую MSDN поставить, если нет. полезнейшая весчь. Даже если английского не знаешь. Меня частенько выручает ) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в файл | Titan123 | Общие вопросы Delphi | 6 | 23.08.2008 01:12 |
Запись в файл | [Smarik] | Помощь студентам | 4 | 07.05.2008 23:26 |
Запись в файл С++ | Viteks | Общие вопросы C/C++ | 3 | 18.04.2008 13:18 |
запись в файл | Prisian | Общие вопросы Delphi | 6 | 24.07.2007 13:43 |