2015/02/12

    [파일입출력] 6. 파일 안의 데이터 잘라내기

    [파일입출력] 6. 파일 안의 데이터 잘라내기

    파일입출력을 사용함녀 파일을 열고 읽고 쓰며, 오프셋을 변화시키며 작업을 하게 됩니다.이때 원하는 파일을 잘라내고 싶을 때가 있습니다. 그 때 사용하는 시스템 콜을 알아보겠습니다. 리눅스에서 특정한 파일을 잘라내기 위한 시스템 콜이 있습니다. 총 2가지인데요,그 주인공은 truncate() 시스템 콜과 ftruncate() 시스템 콜입니다. 두 시스템의 공통점은 특정 파일의 데이터를 잘라 낸다는데 있습니다. 그럼 차이점이 뭘까요?truncate()시스템 콜은 파일의 경로를 이용해서, ftuncate() 시스템 콜은 파일 디스크립터를이용해서 파일의 데이터를 잘라 낸다는 것입니다. 두 함수를 한번 알아보겠습니다.먼저, ftruncate() 시스템 콜입니다. #include #include int ftrunc..