Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Вниз

Как быстро считать бинарник в переменную типа string?   Найти похожие ветки 

 
Islander   (2003-08-28 17:07) [0]

Как быстро считать бинарник в переменную типа string?


 
Reindeer Moss Eater   (2003-08-28 17:08) [1]

Кто такой бинарник?


 
Skier   (2003-08-28 17:09) [2]

А почему именно в string ?


 
Романов Р.В.   (2003-08-28 17:09) [3]

Задаешь размер строки и читаешь файл по адресу с которого начинается строка.
Тока зачем читать бинарник в строку?


 
Islander   (2003-08-28 17:10) [4]

ну надо считать! А зачем в стринг - чтобы конвертировать!


 
pasha_golub   (2003-08-28 17:11) [5]

2Islander
Куда конвертировать?
ЗЫ
Глупо, ИМХО


 
Reindeer Moss Eater   (2003-08-28 17:11) [6]

Этой строкой после загрузки скорее всего нельзя будет пользоваться как строкой.


 
Романов Р.В.   (2003-08-28 17:12) [7]


> чтобы конвертировать!

Странно все это...


 
Islander   (2003-08-28 17:12) [8]

Я хочу в юникод конвертировать


 
Skier   (2003-08-28 17:15) [9]

А PChar не устроит ?


 
Islander   (2003-08-28 17:17) [10]

Нет, а на мой вопрос можно ответить?


 
Islander   (2003-08-28 17:18) [11]

Ну, собственно говоря, из Pchar конвертнуть не долго...


 
pasha_golub   (2003-08-28 17:23) [12]

2Islander
Блин, да не делает так никто


 
Islander   (2003-08-28 17:24) [13]

А как делают?


 
pasha_golub   (2003-08-28 17:27) [14]

Ну а представь, что в середине строки у тебя вот такой интересный символ #0 или такой #8, первы означает конец строки, то есть ты ее полностью не вытянешь, а второй означает BackSpace - тоже потеря, символа, да мало ли чего еще.

Что за файл и куда ты его хочешь конвертнуть?


 
Skier   (2003-08-28 17:40) [15]

Мда про #0 я и забыл ! Мой пост отменяется.


 
Digitman   (2003-08-28 17:44) [16]


> Islander


> А как делают?


делают так - сначала обясняют честному народу, кто такой "бинарник" и откуда он взялся...

потом - получают рекомендацию ... или отлуп ... по случаю абсурдности самой идеи


 
Fantasist   (2003-08-29 17:48) [17]


> Ну а представь, что в середине строки у тебя вот такой интересный
> символ #0 или такой #8, первы означает конец строки, то
> есть ты ее полностью не вытянешь...


Что это значит, "не вытянешь"? Паскалевской строке вообще пофигу - в нее можно и нули пихать. В юникоде так ноль вообще обычное явление. Процедура конвертации из байтовой строки в wide char тоже работает с указанной длиной, а не до нуля.


 
Song   (2003-08-29 22:46) [18]

MapViewOfFile
TStream


 
Юрий Федоров   (2003-08-29 22:52) [19]

SetString - в качестве буфера передать nil и указать размер файла, потом нули в середине не страшны.
А читать в S[1]


 
panov   (2003-08-29 22:53) [20]

А причем здесь #0 в середине строки? это же не PChar, можно в строке иметь любые байты.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.018 c
14-58916
TButton
2003-08-31 19:43
2003.09.18
WinXP - вирус???


14-58863
xman
2003-08-30 18:56
2003.09.18
Кто знает


3-58582
AlexWeb
2003-08-26 16:58
2003.09.18
Почему база созданная на IB 4.x не открывается в IB 6.X.


1-58713
Артем К
2003-09-08 08:44
2003.09.18
Создание св-ва Form: TForm у невизуального компонента?


7-58941
killer
2003-07-05 20:11
2003.09.18
Как определить путь папки с Window-ом?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский