|
|
|
lamber |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 143 Регистрация: 20.12.2008 Репутация: нет Всего: нет |
Какая-то не понятная проблема как только не пробовал прочитать файл, выходит какая-то непонятная штука. Вот код собственно.
Пробовал и просто функцию Read тоже ничего не пишет, файл находится вместе с exe. Гуглил вроде все правильно делаю а все равно не работает. |
|||
|
||||
chip_and_dayl |
|
|||
Опытный Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: нет Всего: 9 |
А Memo1->Lines->LoadFromFile("html.htm") не проще!?!
-------------------- Фсё будет хорошо!!! |
|||
|
||||
lamber |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 143 Регистрация: 20.12.2008 Репутация: нет Всего: нет |
нет так конечно можно, но мне интересно как работать в TFileStream
|
|||
|
||||
chip_and_dayl |
|
|||
Опытный Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: нет Всего: 9 |
ТО беж в мемо ничего не попадает? А какой результат будет после выполнения
-------------------- Фсё будет хорошо!!! |
|||
|
||||
mrbrooks |
|
||||||||
трололомен Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Не очень удачная мысль, грузить весь файл в строку. В таких случаях загружают порциями.
??? Если без строки никак:
хм. String это класс. У него есть поле для чтения характеризующее длину Length(). чет смахивает на дельфяцкий подход не в обиду конечно. |
||||||||
|
|||||||||
xvr |
|
||||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
|
||||
|
|||||
SerK |
|
||||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Прочитал всю тему, но так и не понял - как записать строку в двоичный файл и считать данные в String?
и прочитать?
Ничего пока не получается. Это сообщение отредактировал(а) SerK - 22.10.2016, 11:35 -------------------- Пусть будет миру хорошо! |
||||
|
|||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
String это не строка, это класс строки. Побайтово можно сохранять только строки формата Си.
Не хотите работать на уровне Си используйте специализированные классы.
тыц -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
SerK |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Спасибо, что ответили. Я не то что не хочу, а не знаю. Может скинете маленький примерчик, как побайтово сохранять Строку на уровне Си? -------------------- Пусть будет миру хорошо! |
|||
|
||||
Alexeis |
|
||||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
SerK |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Спасибо. Получилось. Но есть одна проблема - после закрытия программы и когда снова открыть, то считывает уже не все символы, и появляются крякозябли. "как записать эту строку", а дальше не считываются. Но если снова перезаписать и без закрытия программы запустить на считывание, то снова считывается нормально. С чем это может быть связано? Среда - embarcadero rad studio 10 -------------------- Пусть будет миру хорошо! |
|||
|
||||
Alexeis |
|
||||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
А ну да, там же 2х байтовые юникодные символы наверное, если билдер старше 2010го. При записи значит пишем
При чтении значит выделять нужно в 2 раза меньше символов выделять.
Но тут нужно еще смотреть чтобы кодировка исходная файла соответствовала кодировке строки. Если UnicodeString то и файл должен быть utf16 и обратно. Если файл создается как раз этим кодом то проблем не будет. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
SerK |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
-------------------- Пусть будет миру хорошо! |
|||
|
||||
Bolleycox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.9.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
seipiefly |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.9.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Wadsunsed |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 6.9.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |