AMPL에서 txt 파일 덮어 쓰기

Oct 12 2020

.txt 파일에 저장하고 싶은 결과가 있습니다. 그래서이 줄을 사용하여 결과를 저장합니다 k.

param OutputFile symbolic := "output.txt";
print k >> (OutputFile);

그러나 스크립트를 여러 번 실행할 수 있으므로 기존 파일을 열고 행을 추가합니다. 내가 원하는 것은 output.txt 파일을 덮어 쓰는 것이므로 이전 실행 결과가 표시되지 않습니다.

어떻게해야합니까?

답변

5 Kuifje Oct 12 2020 at 19:06

덮어 써야합니다.

 k > (OutputFile);

이것이 추가되는 동안 :

 k >> (OutputFile);
6 4er Oct 12 2020 at 19:57

이전에 AMPL 세션에서 작성했던 파일을 덮어 쓰려면 먼저 파일을 닫습니다.

close (OutputFile);

그런 다음>를 사용하여 파일을 덮어 씁니다.

print k > (OutputFile);

그러면 파일이 삭제 된 다음 같은 이름의 비어있는 새 파일이 열립니다. 파일이 열리면> 및 >> 모두 파일에 추가됩니다. AMPL 파일 리디렉션에 대한 전체 설명은 섹션 12.7 AMPL 책의 출력을 조작하기위한 일반 기능에 제공됩니다 .