파일버퍼링

우왱의 이미지

C에서 파일버퍼링을 사용하려면 어떤 방법이 있을까요?
플랫폼에 상관없이 쓸수있는 방법으로요..

어떤 겁나게 빨리 처리해야하는 작업이 파일에 쓰는것때문에 지연되게 하고싶지
않거든요..

일일이 구현해야 하는건가요?

답변 미리 감사드립니다.

Necromancer의 이미지

버퍼를 좀 마련해두고 (큐 등의 형태로 하면 구현하기가 쉬울겁니다.)

쓰기시에는 시스템콜로 쓰세요.

될수있는대로 시스템 콜을 부르는 횟수를 최소화해야 하지만,

관리하는데 드는 오버헤드도 고려해서 적당히 하시고.

가장 확실한 방법은 시작할 때 파일을 통째로 다 읽고

끝날 때 쓰는겁니다.

Written By the Black Knight of Destruction

cjh의 이미지

write() 나 fwrite() 이후에 fsync()를 부르시면 될 것 같네요.

우왱 wrote:
C에서 파일버퍼링을 사용하려면 어떤 방법이 있을까요?
플랫폼에 상관없이 쓸수있는 방법으로요..

어떤 겁나게 빨리 처리해야하는 작업이 파일에 쓰는것때문에 지연되게 하고싶지
않거든요..

일일이 구현해야 하는건가요?

답변 미리 감사드립니다.

--
익스펙토 페트로눔

andro000의 이미지

Quote:
write() 나 fwrite() 이후에 fsync()를 부르시면 될 것 같네요.

[질문입니다]
리눅스에서는 : fsync()
윈도우즈에서는 : ?

어떤 함수를 써야 하나요? (winapi)

정보 공유 하길 원하는 andro000