내 응용 프로그램은 부동 소수점 숫자의 TextFile을 천천히 읽습니다. 때때로 상황이 바뀌고 파일을 다시 작성해야합니다. 몇 가지 예제 코드 :읽고있는 파일을 쓰는 방법은 무엇입니까?
procedure TAMI_Column_Selector.read_continuously (file_name: string);
var infile: TextFile;
f: Double;
begin
AssignFile (infile, file_name);
Reset (infile);
try
while not EOF (infile) do
begin
Read (infile, f);
process (f); // this may take quite some time, seconds or even minutes
end; // while
finally
CloseFile (infile);
end; // try..finally
end; // read_continuously //
어떻게 읽을 수있는 파일을 쓸 수 있습니까? 좀 더 구체적으로 :
- 어떻게 읽을 수있는 파일을 쓸 수 있습니까?
- 응용 프로그램이 그 순간에 파일을 읽으려고 할 때 충돌을 방지하는 방법 이 쓰여지고 있습니다.
- 내 응용 프로그램은 파일이 다시 작성되었음을 어떻게 알 수 있습니까?
은 내가 질문에 대한 첫 번째는 메모리에 파일을 읽는하고 (기록하고 메모리에서 읽을 수있는이 TextFile이) 그것을 읽을 해결할 수 있다고 생각? 그렇다면 여전히 파일을 테스트 할 수있는 방법이 남아 있습니다.
누구나이 문제에 대한 (우아한) 해결책이 있습니까?
미리 감사드립니다. 또한 읽기 위해 열려있는 파일에 쓰려면 윈도우 7
불완전한 읽기에 강건한 프로그램을 읽게하십시오. 그런 다음 Pascal IO가 아닌 최신 IO (즉,'TFileStream')를 사용하십시오. 작가가 파일을 열 때'fmShareDenyWrite'를 지정하십시오. 독자가 'fmShareDenyNone'을 지정하십시오. 또는 데이터베이스를 사용하십시오! –
내가 설명한 상황은 가져 오기 기능이므로 csv-files를 사용합니다. 데이터베이스 dsoes는 모든 문제를 해결하지만이 경우에는 실현 가능하지 않습니다. – Arnold