파일 설명자 fd가 있는 파일을 디스크에 강제로 쓰려면 fdatasync(fd) 함수를 사용해야 합니다. 메타데이터 업데이트를 강제하지 않습니다. 또한 이것은 Unix에서만 사용할 수 있습니다.
더 크로스 플랫폼 솔루션은 파일 설명자 fd가 있는 파일을 디스크에 강제로 쓰기 때문에 fsync(fd)를 사용하는 것입니다. Unix에서는 기본 fsync() 함수를 호출합니다. Windows에서는 MS _commit() 함수입니다.
예시
import os, sys# 파일 열기fd =os.open( "foo.txt", os.O_RDWR|os.O_CREAT )os.write(fd, "This is test")# 이제 fsync()를 사용할 수 있습니다. method.os.fsync(fd)# 이제 이 파일을 처음부터 읽습니다.os.lseek(fd, 0, 0)str =os.read(fd, 100)print "Read String is :", stros.close( fd )사전>출력
위의 프로그램을 실행하면 다음과 같은 결과가 생성됩니다.
읽기 문자열:이것은 테스트입니다