
1. ftruncate 함수는 파일의 크기를 변경하는 함수로, 파일 포인터를 사용하여 파일의 크기를 조절할 수 있습니다.
2. 파일의 크기를 변경하려면, 먼저 open 함수를 사용하여 파일을 열어 파일 디스크립터를 얻은 후, ftruncate 함수를 사용하여 파일의 크기를 변경하면 됩니다.
3. ftruncate 함수를 사용할 때 필요한 파라미터는 파일 디스크립터(fd)와 파일의 크기(size)입니다.
ftruncate 함수를 사용할 때 주의할 점은, 파일의 크기를 변경할 때 파일의 내용이 변경되지 않는다는 점입니다. 만약 파일의 내용을 변경하려면, ftruncate 함수를 사용하여 파일의 크기를 변경한 후, 파일에 새로운 내용을 쓰는 방법을 사용할 수 있습니다.
ftruncate 함수는 다음과 같은 오류를 반환할 수 있습니다.
* EBADF: 파일 디스크립터가 유효하지 않습니다.
* EPERM: 파일의 크기를 변경할 권한이 없습니다.
* EINVAL: 파일의 크기가 유효하지 않습니다.
예를 들어, 다음 코드는 "example.txt" 파일의 크기를 1024 바이트로 변경하는 예시입니다.
#hostingforum.kr
c
#include
#include
int main() {
int fd = open("example.txt", O_RDWR);
ftruncate(fd, 1024);
close(fd);
return 0;
}
이 예시는 "example.txt" 파일의 크기를 1024 바이트로 변경합니다.
만약 파일의 내용을 변경하려면, ftruncate 함수를 사용하여 파일의 크기를 변경한 후, 파일에 새로운 내용을 쓰는 방법을 사용할 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
int fd = open("example.txt", O_RDWR);
ftruncate(fd, 1024);
char* content = "새로운 내용";
write(fd, content, strlen(content));
close(fd);
return 0;
}
이 예시는 "example.txt" 파일의 크기를 1024 바이트로 변경한 후, 파일에 "새로운 내용"을 쓰는 예시입니다.
2025-05-02 05:56