Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26158
Рейтинг: 2127
#16: 2007-08-14 16:11:18 ЛС | профиль | цитата
tsdima писал(а):
надо сначала считать эти данные из TStream в буфер

А на кой черт их в буфер читать? В примере массив указателей, нельзя сразу обратиться к участку памяти с нужным Stream'ом для копирования прямо в файл, на лету. ИМХО.
карма: 22

0
Ответов: 2125
Рейтинг: 159
#17: 2007-08-14 17:35:23 ЛС | профиль | цитата
nesco писал(а):
сразу обратиться к участку памяти с нужным Stream'ом для копирования прямо в файл

Да, если только это MemoryStream.

Galkov, блин, чё прикалываешься? Или это остатки "текста" ?
карма: 1

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#18: 2007-08-14 17:53:07 ЛС | профиль | цитата
tsdima, но автор кода, наверное, знает какие у него Stream'ы, или это тоже -- тайна за семью печатями.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#19: 2007-08-14 18:36:31 ЛС | профиль | цитата
tsdima,
1) Глупое это занятие - экстрасенсорика. Особенно - на уровне постановки. Что характерно, сегодня же автор тоже пытался это делать - не похоже что помогло.
2) Накопировать из "просто так" - это тема еще одного топика из серии "скажите как это сделать". Тем более, это уже было. Даже неоднократно.

[size=-2]------ Добавлено в 18:36
В общем - я балдею как вы ныряете, зеленые
карма: 9

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#20: 2007-08-14 20:05:08 ЛС | профиль | цитата
Galkov писал(а):
"скажите как это сделать"
А тут и экстрасенсом быть необязательно, итак ясно, вопрос почти так и звучал
3042 писал(а):
Кстати, ещё вопросик появился. Есть массив в IC: Arr:array[0..9] of PStream; требуется сохранить его в файле. Что-то ничего в голову не идёт.
Это из серии -- а вам чего пришло, не поделитись случаем
карма: 22

0
Ответов: 9906
Рейтинг: 351
#21: 2007-08-14 20:33:49 ЛС | профиль | цитата
nesco писал(а):
А тут и экстрасенсом быть необязательно, и так ясно, вопрос почти так и звучал

Тогда я должен как первый вариант брать: человек не рубит абсолютно.
Говоря дипломатично.
В моих привычках - брать такое как последний вариант.
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#22: 2007-08-15 00:53:55 ЛС | профиль | цитата
3042, встречал как-то на одном форуме человека, мягко говоря не очень разбирающегося в С++, который привел примерно следующий код:
#include <windows.h>
...
#include <bass.dll>
...
main() {
...
}
и спросил, почему компилятор у него ругается на неподдерживаемые синтаксисом языка символы. Инструкция #include(для тех кто не вкурсе) в языке С и С++ банально вставляет содержимое одного файла в другой. Т.е. в примере содержимое bass.dll(а это бинарный файл) вставилось в текст основной программы и получилась каша, которую не переварит ни один компилятор. Нужно ли говорить, какой стеб над спрашивающим пошол после этого?

Вопрос:
3042 писал(а):
Кстати, ещё вопросик появился. Есть массив в IC: Arr:array[0..9] of PStream; требуется сохранить его в файле. Что-то ничего в голову не идёт.

для людей знающих принадлежит почти к той же категории, о чем г-н Galkov, явно дал понять, попрасив более детальное описание задачи. На что получил ответ:
3042 писал(а):
На нет и суда нет. Кто знает, как разобраться - подскажите.

и
3042 писал(а):
Разве непонятно

надеюсь теперь понятно, что приведенной информации для помощи недостаточно совершенно и что вопрос в чистом виде является абсурдным
карма: 27
0
Ответов: 1926
Рейтинг: 172
#23: 2007-08-15 23:25:57 ЛС | профиль | цитата
Признаю, сморозил глупость - по незнанию. Не серчайте.

Тогда объясните одну вещь (вроде теперь по книжке делаю):

code_1814.txt

Почему-то в отладке:
Crogram FilesHiAsm160ElementsDelphicodehiInlineCode_8B0D800.pas(25) Error: Constant or type identifier expected

Вроде здесь всё должно быть правильно - ан нет...
карма: 9
0
файлы: 1code_1814.txt [550B] [377]
Ответов: 9906
Рейтинг: 351
#24: 2007-08-15 23:40:19 ЛС | профиль | цитата
R - это не имя типа
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#25: 2007-08-15 23:57:58 ЛС | профиль | цитата
R - это переменная
карма: 27
0
Ответов: 1926
Рейтинг: 172
#26: 2007-08-16 14:17:59 ЛС | профиль | цитата
А в учебнике читаю:
Файловый тип можно задать одним из трех способов:

<имя> = 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
0
Ответов: 9906
Рейтинг: 351
#27: 2007-08-16 14:41:47 ЛС | профиль | цитата
Там написано верно.

3042 писал(а):
Здесь <имя> - имя файлового типа (правильный идентификатор);

А мы тебе чего говорили

3042 писал(а):
type

Product = record Name: String; Code : Word;

Cost: Comp

end;

Это Product - имя типа
Name,Code,Cost - нет.


Это и называется умение читать, без которого писание - не совсем осмысленное занятие
Вроде по русски все написано...
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#28: 2007-08-16 15:15:11 ЛС | профиль | цитата
лучше не использовать встроенные средства Delphi по работе с файлами. Тип PStream содержит все необходимое для чтения, записи и копирования данных.
карма: 27
0
Ответов: 964
Рейтинг: 12
#29: 2007-08-16 15:47:35 ЛС | профиль | цитата
Блин, компостеры для мозгов ...
(Кто же так комапасирует ! )

Можно например так : code_1816.txt
Хотя это то же криво !
И "не в маштабе" как говаривал док Браун
(Желательно занть что же ты хочешь добится в результате )
карма: 0

0
файлы: 1code_1816.txt [1.1KB] [233]
Ответов: 1926
Рейтинг: 172
#30: 2007-08-16 16:07:18 ЛС | профиль | цитата
А почему 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
0
файлы: 1code_1817.txt [591B] [387]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)