Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.017 c
15-1193395304
Sour Smile
2007-10-26 14:41
2007.11.25
Стандартные заголовочные файлы


2-1194265838
WFS
2007-11-05 15:30
2007.11.25
Как проверить наличие файла?


4-1179223552
SpellCaster
2007-05-15 14:05
2007.11.25
Остановка спящих потоков


2-1193750843
DimOK
2007-10-30 16:27
2007.11.25
Как защитить свою программу от антивируса


11-1177592224
Rusya
2007-04-26 16:57
2007.11.25
Рисовать в ячейках KOLecmListEdit




   Наверх