우선 파일을 생성한후 아무데이터도 없을경우엔 그냥 writeln으로 한라인을 써주었구여
그담부터는 한줄이라도 있을경우엔 strList를 이용하여
마지막줄이 아닌 첫줄에 데이터를 삽입하기 위해 그냥
StrList.Strings[0] := Buffer;
이런식으로만 써주었는데요
StrList.LoadFromFile(Sbackup + 'backup.txt');
이부분에서 txt파일을 열수없다는 실행에러가 나서요
파일경로는 확인해본결과 맞고 파일도 이미 생성되 있으며
writeln이 실행된후라서 한줄의 데이터도 들어가 있는 상태 였거든요
왜 파일을 열수없다는 메세지가 뜨는지좀 알려주세요
if sTemp = 'in' then begin
StrList.LoadFromFile(Sbackup + 'backup.txt');
StrList.Strings[0] := Buffer;
StrList.SaveToFile(Sbackup + 'backup.txt');
StrList.Free;
end
else if sTemp = '' then begin
Writeln(F, Buffer);
sTemp := 'in';
end;
이미 파일이 열려있어서 그런게 아닌지요?
이전 소스에 AssignFile과 Rewrite을 사용하여 열었으면
닫은 후에
...
Closefile
.....
StrList.SaveToFile(Sbackup + 'backup.txt'); 등으로 사용한후
다시 처음부터 다시열어놓으면 되지않을까요
AssignFile
Rewrite
.....