Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: CL | DM;

Вниз

запись в файл   Найти похожие ветки 

 
Просто_новичок   (2007-05-10 05:05) [0]

Такая проблема. Есть переменная типа byte, в ней хранится какое-то число, например 48, код символа 0. Нужно записать данный байт (0), в файл (любого формата, не важно). Потом по циклу пойдёт следующий код, например 53, код символа 5, нужно записать эту цифру в тот же файл, после цифры 0, получится 05. И так далее, пока не закончится весь поток данных. Помогите пожалуйста решить проблему, подскажите, как это можно осуществить?


 
Джо ©   (2007-05-10 05:10) [1]

TFileStream, например.
Или AssignFile, Rewrite, BlockWrite, CloseFile.


 
Просто_новичок   (2007-05-10 05:19) [2]

В описании переменных объявил:
ResFile:TFileStream;
Создал файл на диске рядом с программой (1.txt), пишу
AssignFile(ResFile,"1.txt"); - выдаёт ошибку, почему?


 
Просто_новичок   (2007-05-10 05:21) [3]

ошибка: [Error] Unit1.pas(199): Incompatible types


 
Джо ©   (2007-05-10 05:28) [4]

> [2] Просто_новичок   (10.05.07 05:19)
> В описании переменных объявил:
> ResFile:TFileStream;
> Создал файл на диске рядом с программой (1.txt), пишу
> AssignFile(ResFile,"1.txt"); - выдаёт ошибку, почему?

В посте [1] слово «или» стоит не зря.
Никакой связи между первой и второй строкой того поста нет.
То есть, использовать рекоммендовалось либо одно, либо другое.
TFileStream, например, используют так:

var
 Fs: TFileStream;
 Data: Byte;
begin
 Fs := TFileStream.Create("d:\1.txt",fmCreate);
 try
   Data := ...
   Fs.Write(Data,SizeOf(Data))
   ...
 finally
   Fs.Free;
 end;
end;


 
Джо ©   (2007-05-10 05:32) [5]

...А AssignFile, Rewrite, BlockWrite и CloseFile, например, так:

var
 AFile: file;
 Data: Byte;
begin
 AssignFile (AFile,"d:\1.txt");
 Rewrite (AFile,1);
 try
   Data := ...
   BlockWrite (AFile,Data,SizeOf(Data));
 finally
   CloseFile (AFile);
 end;
end;


Или так:

var
 AFile: file of Byte;
 Data: Byte;
begin
 AssignFile (AFile,"d:\1.txt");
 Rewrite (AFile);
 try
   Data := ...
   Write (AFile,Data);
 finally
   CloseFile (AFile);
 end;
end;


 
Просто_новичок   (2007-05-10 05:38) [6]

Большое спасибо!



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

Текущий архив: 2007.05.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
2-1178787799
webpauk
2007-05-10 13:03
2007.05.27
Treenodes


2-1178554030
Первакласник Вася
2007-05-07 20:07
2007.05.27
Таймер


4-1166801041
DevilDevil
2006-12-22 18:24
2007.05.27
Быстрое Корректное перемещение Окна


3-1173292635
dRake
2007-03-07 21:37
2007.05.27
Файловые таблицы на 1M+ записей (+)


15-1177532973
Real
2007-04-26 00:29
2007.05.27
Безопасное извлечение устройства