linux man page : truncate - ÆÄÀÏÀ» ÁöÁ¤µÈ Å©±â·Î ÀÚ¸¥´Ù.
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=truncate">truncate</a>(2)

1장. truncate(2)

차례
1.1절. »ç¿ë¹ý
1.2절. ¼³¸í
1.3절. ¹Ýȯ°ª
1.4절. ¿¡·¯
1.5절. ¿¹Á¦

ÆÄÀÏÀ» ÁöÁ¤µÈ ±æÀÌ·Î ÀÚ¸¥´Ù.


1.1절. »ç¿ë¹ý

#include <unistd.h>

int truncate(const char *path, off_t length);
int ftruncate(int fd, off_t length);
		


1.2절. ¼³¸í

truncate ´Â path ·Î ÁöÁ¤µÈ ÆÄÀÏÀ̳ª fd ·Î ÂüÁ¶µÇ´Â ÆÄÀÏÀ» length ¹ÙÀÌÆ® Å©±â°¡ µÇµµ·Ï ÀÚ¸¥´Ù. ¸¸¾à ÆÄÀÏÀÌ length º¸´Ù Å©´Ù¸é length ÀÌÈÄÀÇ µ¥ÀÌŸ´Â ÀҰԵȴÙ. ¸¸¾à ÆÄÀÏÀÌ ÀÌ Å©±âº¸´Ù ÀÛ´Ù¸é ÆÄÀÏÀÌ ±×´ë·Î ÀÖÀ»Áö ¾Æ´Ï¸é È®ÀåµÉÁö´Â ¾Ë¼ö ¾ø´Ù. È®ÀåµÉ°æ¿ì¿¡´Â 0À¸·Î ä¿öÁø´Ù. ftruncate ÀÇ °æ¿ì ÆÄÀÏÀº ¾²±â°¡´É »óÅ·Π¿­·ÁÁ® À־ ÇÑ´Ù.


1.3절. ¹Ýȯ°ª

¼º°øÇÒ°æ¿ì 0À» ½ÇÆÐÇßÀ»°æ¿ì¿¡´Â -1À» ¹ÝȯÇϸç, Àû´çÇÑ errno °ªÀ» ¼³Á¤ÇÑ´Ù.


1.4절. ¿¡·¯

ENOTDIR

°æ·Î Á¢µÎ»ç ¿ä¼Ò°¡ µð·ºÅ丮°¡ ¾Æ´Ï´Ù.

ENAMETOOLONG

°æ·Î À̸§ ¿ä¼Ò°¡ 255ÀÚ¸¦ ³Ñ¾ú°Å³ª, Àüü °æ·Î À̸§ÀÌ 1023 ÀÚ¸¦ ³Ñ¾ú´Ù.

ENOENT

ÁöÁ¤µÈ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ»°æ¿ì

EACCESS

°æ·ÎÀÇ ¿ä¼Ò¿¡ ´ëÇÑ Å½»öÇã°¡°¡ °ÅºÎµÇ¾ú´Ù. ȤÀº ÁöÁ¤µÈ ÆÄÀÏÀ» »ç¿ëÀÚ°¡ ¾µ¼ö ¾øÀ»°æ¿ì

EBADFD

fd °¡ À¯È¿ÇÑ ±â¼úÀÚ°¡ ¾Æ´Ï´Ù.

EINVAL

fd °¡ ÆÄÀÏÀÌ ¾Æ´Ï°í ¼ÒÄÏÀ» °¡¸®Å°°í ÀÖ´Ù.

EINVAL

fd °¡ ¾²±â °¡´ÉÀ¸·Î ¿­·ÁÀÖÁö ¾Ê´Ù.


1.5절. ¿¹Á¦

#include <unistd.h>

#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>

int main()
{
    int fd;
    fd = open("test4.txt", O_RDWR);

    if (ftruncate(fd, 20) < 0)
    {
        perror("error : ");
    }

    close(fd);
}
		
À§ÀÇ ÇÁ·Î±×·¥Àº test4.txt ÆÄÀÏÀ» 20byte Å©±â·Î ÀÚ¸¥´Ù. 20byte ÈÄÀÇ µ¥ÀÌŸ´Â ÀÒ°Ô µÈ´Ù.

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.