현대적인 방법은 문자열 목록을 만들고 파일에 저장하는 것입니다. 델파이는 이미 당신이 원하는 모든 것을 수행하는 관련 클래스가
procedure MakeAStringlistAndSaveThat;
var
MyText: TStringlist;
begin
MyText:= TStringlist.create;
try
MyText.Add('line 1');
MyText.Add('line 2');
MyText.SaveToFile('c:\folder\filename.txt');
finally
MyText.Free
end; {try}
end;
참고 : 따라서, TIniFile.
값과 키를 key = 'value'
형식으로 저장합니다.
passwordlist:= TInifile.Create;
try
passwordlist.LoadFromFile('c:\folder\passwords.txt');
//Add or replace a password for `user1`
passwordlist.WriteString('sectionname','user1','topsecretpassword');
passwordlist.SaveToFile('c:\folder\passwords.txt');
finally
passwordlist.Free;
end; {try}
TEXTFILE에 unecrypted 암호를 저장하는 보안 누설이라고
주의 경고. 해시 함수를 사용하여 비밀번호를 해싱하는 것이 더 좋습니다. Password encryption in Delphi
안전한 방법으로 비밀번호를 저장하는 방법에 대한 도움말을 참조하십시오. (
function FileToStr(const FileName : string):string;
var
Stream : TFileStream;
begin
Stream:= TFileStream.Create(FileName, fmOpenRead);
try
SetLength(Result, Stream.Size);
Stream.Position:=0;
Stream.ReadBuffer(Pointer(Result)^, Stream.Size);
finally
Stream.Free;
end;
end;
을 "MyText.SaveToFile ('C : \ 폴더 \ 파일 이름 .txt');" , 나는 그것을 사용할 수 없다. 왜냐하면 나는 여러 개의 컴퓨터를 사용하여 이것을 테스트하고 나의 flashdrive (나는 그것을 저장할 것임)를위한 디렉토리를 매번 다른 때마다 사용할 수 있기 때문에 어느 디렉토리에 머무를 지 알 수 없다. E를 한 번 누른 다음 다른 PC의 F를 누른 다음 다른 G의 G를 누릅니다. –
그래서 응용 프로그램이 시작된 폴더 위치를 확인해야합니다. 너무 어렵지 않아야합니다! – Birger
'TIniFile'은'TStrings'의 자손이 아닙니다. –