Вниз
Скачать: CL | DM;

Объектный подход при работе с файлами   Найти похожие ветки 

← →
Vitalik   (2004-02-17 00:51) [0]

Мастера помагите ученику!!!

У меня такая прблема:Мне надо создать файл-объект.

var Strem:Tfilestream;

begin
stream:=Tfilestream("c:\a.dat",FmOpenReadWrite);
end;

Этот програмный код создает объект-файл,но файл кокого типа он создает.И как мне сделать так чтобы создавался файл определенного типа,указанного в Edit.При такой работе с файлами,как я понял, нет файловой переменной .Что делать?


← →
Defunct ©   (2004-02-17 01:11) [1]

Он создает просто файл (файл - именнованая область памяти (C) учебник по информатике). Неужели нельзя выйти за рамки каких-то типов, которые навязываются разработчиками компиляторов и языков программирования.

Вообще-то память компьютера это "куча байт, ограниченная физически количеством ячеек по какой-то причине (цена/технология)". минимальной ячейкой является байт. Работайте с созданным файлом речез ReadBuf(_)/WriteBuf(_). И меньше думайте о типах. TFileStream позволяет записывать/считывать нетипизированные участки оперативной памяти в/из нетипизированный файл.


← →
Alex Konshin ©   (2004-02-17 01:29) [2]

Приведенный тобой код не только ничего не создаст и даже не скомпилируется.
Должно быть что-то вроде:
stream := TFileStream.Create("c:\a.dat",fmOpenReadWrite);

Создается объект-поток. Понятие "типа файла" здесь неприменимо, это поток байт. Это вовсе не значит, что ты не можешь писать туда тестовые данные.


← →
Alex Konshin ©   (2004-02-17 01:31) [3]

Упс, отчепятка:
Это вовсе не значит, что ты не можешь писать туда текстовые данные.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
1-93927
Настенька
2004-02-15 08:40
2004.02.29
инсталляция нового компонента


14-94193
mfender
2004-02-06 00:30
2004.02.29
Полнолуние....


1-93940
heady
2004-02-18 17:39
2004.02.29
Сменить иконку приложения


1-93896
heady
2004-02-15 21:45
2004.02.29
как сделать кнопку


1-93909
Ilg
2004-02-08 14:31
2004.02.29
Handle главного окна




   Наверх