2011-08-02 5 views
3

FILE * 내용을 fclose이 호출 될 때까지 연기 할 것을 연기하고 싶습니다. 즉, fclose이 호출 될 때까지 디스크에 쓰고 그 내용을 버퍼링하기 만하면됩니다. FILE *으로 처리 할 수 ​​있습니까? 아니면 자체 코드를 작성해야합니까?FILE 파일을 닫을 때 플러시

+1

끝날 때까지 fclose를 호출하는 것이 어떻습니까? 나는 이해하지 못한다. –

+0

fclose 전에도 콘텐츠가 플러시 된 것 같습니다. 나는이 fprintf (파일, "뭔가! \ n")와 같은 것을 가지고있을 때 그것을 읽었습니다. 줄 바꿈 문자로 인해 내용이 플러시됩니다. 즉, fprintf는 개행 문자를 볼 때 버퍼 내용을 플러시합니다. – MetallicPriest

+0

예, 정상입니다. –

답변

10

파일을 닫을 때까지 버퍼링하려는 경우 (물론 어떤 상황에서도 파일을 닫을 때까지 디스크에 쓰지 않는 것이 좋습니다.) 메모리에 버퍼에 쓰는 것이 가장 좋습니다. 이 메모리에 맞도록 이라고 가정합니다.) 한 번에 해당 버퍼를 작성한 다음 fclose()을 호출하십시오.

관련 문제