C에서 파일버퍼링을 사용하려면 어떤 방법이 있을까요? 플랫폼에 상관없이 쓸수있는 방법으로요..
어떤 겁나게 빨리 처리해야하는 작업이 파일에 쓰는것때문에 지연되게 하고싶지 않거든요..
일일이 구현해야 하는건가요?
답변 미리 감사드립니다.
버퍼를 좀 마련해두고 (큐 등의 형태로 하면 구현하기가 쉬울겁니다.)
쓰기시에는 시스템콜로 쓰세요.
될수있는대로 시스템 콜을 부르는 횟수를 최소화해야 하지만,
관리하는데 드는 오버헤드도 고려해서 적당히 하시고.
가장 확실한 방법은 시작할 때 파일을 통째로 다 읽고
끝날 때 쓰는겁니다.
Written By the Black Knight of Destruction
write() 나 fwrite() 이후에 fsync()를 부르시면 될 것 같네요.
C에서 파일버퍼링을 사용하려면 어떤 방법이 있을까요? 플랫폼에 상관없이 쓸수있는 방법으로요.. 어떤 겁나게 빨리 처리해야하는 작업이 파일에 쓰는것때문에 지연되게 하고싶지 않거든요.. 일일이 구현해야 하는건가요? 답변 미리 감사드립니다.
-- 익스펙토 페트로눔
[질문입니다] 리눅스에서는 : fsync() 윈도우즈에서는 : ?
어떤 함수를 써야 하나요? (winapi)
정보 공유 하길 원하는 andro000
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
그건
버퍼를 좀 마련해두고 (큐 등의 형태로 하면 구현하기가 쉬울겁니다.)
쓰기시에는 시스템콜로 쓰세요.
될수있는대로 시스템 콜을 부르는 횟수를 최소화해야 하지만,
관리하는데 드는 오버헤드도 고려해서 적당히 하시고.
가장 확실한 방법은 시작할 때 파일을 통째로 다 읽고
끝날 때 쓰는겁니다.
Written By the Black Knight of Destruction
Re: 파일버퍼링
write() 나 fwrite() 이후에 fsync()를 부르시면 될 것 같네요.
--
익스펙토 페트로눔
[quote]write() 나 fwrite() 이후에 fsync()를 부
[질문입니다]
리눅스에서는 : fsync()
윈도우즈에서는 : ?
어떤 함수를 써야 하나요? (winapi)
정보 공유 하길 원하는 andro000
댓글 달기