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

Вниз

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

 
Иван   (2007-10-23 17:28) [0]

Напишите пожалуйста пример конвертации двоичного кода в файл с расширением doc


 
Kolan ©   (2007-10-23 17:31) [1]

FileName := "C:/data.dat";
Name := ExtractFileName(FileName);
FileName := Name+".doc";


 
Сергей М. ©   (2007-10-23 17:33) [2]

var
 s: String = "10101010001011001010101010101010100000011111110101";
 fs: TFileStream;
..

 fs := TFileStream.Create("File.doc", fmCreate);
 fs.WriteBuffer(PChar(s)^, Length(s));
 fs.Free;


 
Kolan ©   (2007-10-23 17:53) [3]

Иван, неведенье это счастье ©

Для выхода из матрицы можете прочесть про формат экселя например&#133
http://sources.codenet.ru/download/343/xls_rus.html


 
tesseract ©   (2007-10-23 17:57) [4]


> Для выхода из матрицы можете прочесть про формат экселя
> например…


Хороший мануал - на полгода хватит :-)


 
Amoeba ©   (2007-10-23 18:30) [5]

ChangeFileExt(MyFileName, "doc")


 
umbra ©   (2007-10-23 18:38) [6]

:)
uses ............., ComObj, ......;

procedure GetHex(filename: string);
const
 BlockSize = 4096;
var
 wordApp, doc: Variant;
 exe: File;
 oldfm: Byte;
 binbuf, hexbuf: String;
 BytesRead: Integer;
begin
 SetLength(binbuf, BlockSize);
 FillChar(binbuf[1], BlockSize, 0);
 SetLength(hexbuf, 2*BlockSize);
 FillChar(hexbuf[1], 2*BlockSize, 0);

 AssignFile(exe, filename);
 oldfm := FileMode;
 FileMode := 0;
 Reset(exe, BlockSize);
 wordApp := CreateOLEObject("Word.Application");
 doc := wordApp.Documents.Add;
 while not Eof(exe) do
    begin
       BlockRead(exe, binbuf[1], 1, BytesRead);
       if BytesRead < BlockSize then
          begin
            SetLength(binbuf, BytesRead);
            SetLength(hexbuf, 2*BytesRead);
          end;
       BinToHex(PChar(binbuf), PChar(hexbuf), BytesRead);
       doc.Range.InsertAfter(hexbuf);
    end;
  CloseFile(exe);
  doc.SaveAs(FileName:= "c:\hexdump.doc");
  doc.Close;
  doc := Unassigned;
  WordApp.Quit;
 WordApp := Unassigned;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
2-1193987162
Alex8
2007-11-02 10:06
2007.11.25
Набор полей в Query при 3-х таблицах


15-1192549756
vasIZmax
2007-10-16 19:49
2007.11.25
Вот не могу сообразить, как лучше сделать


2-1194034973
неугомонный
2007-11-02 23:22
2007.11.25
scrollbar stringgrid


10-1136746724
DillerXX
2006-01-08 21:58
2007.11.25
reinterpret_cast


2-1193925089
Darvin
2007-11-01 16:51
2007.11.25
Скроллинг в DrawGrid