Вниз
Скачать: 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.98 c
4-94249
_8989
2003-12-24 15:54
2004.02.29
---|Ветка была без названия|---


6-94066
dolphin1
2003-11-28 17:46
2004.02.29
ICQ


7-94206
KF111
2003-12-10 11:13
2004.02.29
Как под NT/Win2K узнать имя текущего пользователя?


1-93996
stud
2004-02-16 14:31
2004.02.29
справка на русском


1-93970
semensoft
2004-02-17 14:09
2004.02.29
Изменение размеров jpg




   Наверх