본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 버퍼 내용을 디스크로 쓰기 함수 sync()

C언어 버퍼 내용을 디스크로 쓰기 함수 sync()

· 댓글개 · 바다야크

C함수 버퍼 내용을 디스크로 쓰기 sync()

파일로 아직 쓰기가 되지 않은 메모리의 내용을 모두 쓰기가 되도록 합니다. 파일로 쓰기를 하더라도 바로 저장되지 않고 메모리 버퍼에 일단 저장되었다가 물리적 디스크로 저장되는데, 정전등의 문제로 중요 자료를 버릴 수 있다고 생각된다면 유용하게 사용할 수 있습니다.

  • 헤더: unistd.h
  • 형태: void sync (void)
  • 인수: -
  • 반환: -

C언어 sync() 함수 예제

#include <stdio.h>   
#include <string.h>  // strlen()
#include <fcntl.h>   // open()
#include <unistd.h>  // sync()

int main()
{
   int   fd;
   char *str = "https://badayak.com\n";

   fd = open( "test.txt", O_WRONLY ¦ O_CREAT, 0644);

   write( fd, str, strlen( str));
   sync();                   // 버퍼의 내용을 모두 쓰기를 합니다.
      
   close( fd);
}
SNS 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.