Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ReadTextFromFile(AFileName : string; var OutStr : string) : boolean;
- var
- BytesRead : DWORD;
- SrcFile : THandle;
- SrcFileSize : Int64;
- begin
- OutStr := '';
- SrcFile := CreateFile(PChar(AFileName), GENERIC_READ, FILE_SHARE_READ or
- FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
- Result := SrcFile <> INVALID_HANDLE_VALUE;
- if Result then
- begin
- SrcFileSize := GetFileSize(SrcFile, nil);
- SetLength(OutStr, SrcFileSize);
- ReadFile(SrcFile, OutStr[1], SrcFileSize, BytesRead, nil);
- CloseHandle(SrcFile);
- end;
- end;
- function SaveTextToFile(AFileName : string; InStr : string) : boolean;
- var
- OutFile : THandle;
- BytesWritten : DWORD;
- OutFileSize : integer;
- begin
- OutFile := CreateFile(PChar(AFileName), GENERIC_WRITE, FILE_SHARE_READ,
- nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
- Result := OutFile <> INVALID_HANDLE_VALUE;
- if Result then
- begin
- OutFileSize := Length(InStr);
- WriteFile(OutFile, InStr[1], OutFileSize, BytesWritten, nil);
- CloseHandle(OutFile);
- end;
- end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement