다른 응용 프로그램에 이미 파일이 열려 있기 때문에 I/O 오류 32 (공유 위반)가 발생합니다. 나는 "fmOpenRead 또는 fmShareDenyNone"으로 FileMode를 설정해 보았습니다 만, 이제는 이것이 어쨌든 텍스트 파일에는 적용되지 않습니다.Delphi - 공유 위반 텍스트 파일 열기
다른 응용 프로그램에서 열려있는 텍스트 파일을 읽을 수있는 방법이 있습니까?
var
f: TextFile;
begin
FileMode := fmOpenRead or fmShareDenyNone; // FileMode IS NOT APPLICABLE TO TEXT FILES!!
AssignFile(f, FileName);
Reset(f);
왜 텍스트 파일을 너무 좋아합니까? 적절한 파일 액세스 및 공유 모드를 허용하는 스트림 클래스를 사용하지 않는 이유는 무엇입니까? – mghie
왜냐하면 한 번에 한 줄씩 읽고 싶기 때문입니다. TFileStream에는 그 방법이 없습니다. 나는 버퍼를 가득 채우고 CR/LF를 읽을 수 있다고 생각한다. – Simes
'TStreamReader'를 사용하여'TFileStream'에서 행을 읽을 수 있습니다. 그것은'ReadLine()'메소드를 가지고 있으며 내부적으로 버퍼링을합니다. –