tsdima писал(а):
надо сначала считать эти данные из TStream в буферА на кой черт их в буфер читать? В примере массив указателей, нельзя сразу обратиться к участку памяти с нужным Stream'ом для копирования прямо в файл, на лету. ИМХО.
Разработчик
Ответов: 26158
Рейтинг: 2127
|
|||
tsdima писал(а): надо сначала считать эти данные из TStream в буферА на кой черт их в буфер читать? В примере массив указателей, нельзя сразу обратиться к участку памяти с нужным Stream'ом для копирования прямо в файл, на лету. ИМХО. |
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
nesco писал(а): сразу обратиться к участку памяти с нужным Stream'ом для копирования прямо в файлДа, если только это MemoryStream. Galkov, блин, чё прикалываешься? Или это остатки "текста" ? |
|||
карма: 1 |
|
Разработчик
Ответов: 26158
Рейтинг: 2127
|
|||
tsdima, но автор кода, наверное, знает какие у него Stream'ы, или это тоже -- тайна за семью печатями.
|
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
tsdima,
1) Глупое это занятие - экстрасенсорика. Особенно - на уровне постановки. Что характерно, сегодня же автор тоже пытался это делать - не похоже что помогло. 2) Накопировать из "просто так" - это тема еще одного топика из серии "скажите как это сделать". Тем более, это уже было. Даже неоднократно. [size=-2]------ Добавлено в 18:36 В общем - я балдею как вы ныряете, зеленые |
|||
карма: 9 |
|
Разработчик
Ответов: 26158
Рейтинг: 2127
|
|||
Galkov писал(а): "скажите как это сделать"3042 писал(а): Кстати, ещё вопросик появился. Есть массив в IC: Arr:array[0..9] of PStream; требуется сохранить его в файле. Что-то ничего в голову не идёт. |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
nesco писал(а): А тут и экстрасенсом быть необязательно, и так ясно, вопрос почти так и звучалТогда я должен как первый вариант брать: человек не рубит абсолютно. Говоря дипломатично. В моих привычках - брать такое как последний вариант. |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
3042, встречал как-то на одном форуме человека, мягко говоря не очень разбирающегося в С++, который привел примерно следующий код:
Вопрос: 3042 писал(а): Кстати, ещё вопросик появился. Есть массив в IC: Arr:array[0..9] of PStream; требуется сохранить его в файле. Что-то ничего в голову не идёт.для людей знающих принадлежит почти к той же категории, о чем г-н Galkov, явно дал понять, попрасив более детальное описание задачи. На что получил ответ: 3042 писал(а): На нет и суда нет. Кто знает, как разобраться - подскажите.и 3042 писал(а): Разве непонятнонадеюсь теперь понятно, что приведенной информации для помощи недостаточно совершенно и что вопрос в чистом виде является абсурдным |
|||
карма: 27 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Признаю, сморозил глупость - по незнанию. Не серчайте.
Тогда объясните одну вещь (вроде теперь по книжке делаю): code_1814.txt Почему-то в отладке: Crogram FilesHiAsm160ElementsDelphicodehiInlineCode_8B0D800.pas(25) Error: Constant or type identifier expected Вроде здесь всё должно быть правильно - ан нет... |
|||
карма: 9 |
| ||
файлы: 1 | code_1814.txt [550B] [377] |
Ответов: 9906
Рейтинг: 351
|
|||
R - это не имя типа
|
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
R - это переменная
|
|||
карма: 27 |
|
Ответов: 1926
Рейтинг: 172
|
|||
А в учебнике читаю:
Файловый тип можно задать одним из трех способов:
<имя> = File of <тип>; <имя> = TextFile; <имя> = File; Здесь <имя> - имя файлового типа (правильный идентификатор); File, of - зарезервированные слова (файл, из); TextFile - имя стандартного типа текстовых файлов; <тип> - любой тип Object Pascal, кроме файлов. Например: type Product = record Name: String; Code : Word; Cost: Comp end; TextSO = File of String[80]; var Fl: File of Char; F2: TextFile; F3: File; F4: TextSO; F5: File of Product; Разве там неверно напиано F5: File of Product |
|||
карма: 9 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Там написано верно.
3042 писал(а): Здесь <имя> - имя файлового типа (правильный идентификатор);А мы тебе чего говорили 3042 писал(а): type
Product = record Name: String; Code : Word; Cost: Comp end; Это Product - имя типа Name,Code,Cost - нет. Это и называется умение читать, без которого писание - не совсем осмысленное занятие Вроде по русски все написано... |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
лучше не использовать встроенные средства Delphi по работе с файлами. Тип PStream содержит все необходимое для чтения, записи и копирования данных.
|
|||
карма: 27 |
|
Ответов: 964
Рейтинг: 12
|
|||
Блин, компостеры для мозгов ...
(Кто же так комапасирует ! ) Можно например так : code_1816.txt Хотя это то же криво ! И "не в маштабе" как говаривал док Браун (Желательно занть что же ты хочешь добится в результате ) |
|||
карма: 0 |
| ||
файлы: 1 | code_1816.txt [1.1KB] [233] |
Ответов: 1926
Рейтинг: 172
|
|||
А почему Cost - имя типа, а Name - нет? Ведь они же являются полями одной записи.
Так: code_1817.txt ? Тоже не идёт! C:\Program Files\HiAsm160\Elements\Delphi\code\hiInlineCode_8B0D370.pas(11) Error: ',' or ':' expected but '=' found. C:\Program Files\HiAsm160\Elements\Delphi\code\hiInlineCode_8B0D370.pas(25) Error: Constant or type identifier expected. |
|||
карма: 9 |
| ||
файлы: 1 | code_1817.txt [591B] [387] |