![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: 2 Всего: 11 |
Как можно записать в нетипезированый файл массив строк.
Пример: Var ar:array of string[100]; begin assignfile(f1,'c:\delete.txt'); rewrite(f1,1); setlength(ar,4); //занесение данных BlockWrite(f1,ar,4*100); Работает некоректно. А по одной не хотса. -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
Ну можно использовать цикл, но ИМХО какая-то чушь получается. Текстовые данные лучше заносить в типизированый файл.
Добавлено @ 17:49
![]() ![]() ![]() ![]() 3-ий парамтер это не кол-во строк, а количество выделяемой для записи памяти. (в данном случае 400 байт ![]() |
||||
|
|||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Используй TStringList. У него есть метод SaveToFile, очень удобно.
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Да нет, тут все верно. Просто вместо
BlockWrite(f1,ar,4*100); Нужно было написать BlockWrite(f1,ar[0],4*100); Код верный, просто нужно было подставить не имя массива, т.к. это указатель, а первый элемент массива. В дальше можно его разом в файл запихивать, хоть 200 строк одним блоком. |
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Если тебе это нужно для текстового редактора, то
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
myfule
![]() Вопрос поставлен конкретно - Как можно записать в нетип. файл массив строк. Речь идет о нетипизированном файле, а не текстовом. ![]() Незачем морочить людям голову TString'ами. Человек дал код - не работает. Помогли. Если хочет написать текстовый редактор (в чем я очень сомневаюсь), он так и напишет. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |