Advertisement
Guest User

Untitled

a guest
Dec 12th, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.06 KB | None | 0 0
  1. function ReadTextFromFile(AFileName : string; var OutStr : string) : boolean;
  2. var
  3.   BytesRead : DWORD;
  4.   SrcFile : THandle;
  5.   SrcFileSize : Int64;
  6. begin
  7.   OutStr := '';
  8.   SrcFile := CreateFile(PChar(AFileName), GENERIC_READ, FILE_SHARE_READ or
  9.     FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
  10.   Result := SrcFile <> INVALID_HANDLE_VALUE;
  11.   if Result then
  12.   begin
  13.     SrcFileSize := GetFileSize(SrcFile, nil);
  14.     SetLength(OutStr, SrcFileSize);
  15.     ReadFile(SrcFile, OutStr[1], SrcFileSize, BytesRead, nil);
  16.     CloseHandle(SrcFile);
  17.   end;
  18. end;
  19.  
  20. function SaveTextToFile(AFileName : string; InStr : string) : boolean;
  21. var
  22.   OutFile : THandle;
  23.   BytesWritten : DWORD;
  24.   OutFileSize : integer;
  25. begin
  26.   OutFile := CreateFile(PChar(AFileName), GENERIC_WRITE, FILE_SHARE_READ,
  27.     nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
  28.   Result := OutFile <> INVALID_HANDLE_VALUE;
  29.   if Result then
  30.   begin
  31.     OutFileSize := Length(InStr);
  32.     WriteFile(OutFile, InStr[1], OutFileSize, BytesWritten, nil);
  33.     CloseHandle(OutFile);
  34.   end;
  35. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement