FSEEK

Section: Linux Programmer's Manual (3)
Updated: 29 November 1993
Index
Return to Main Contents
 

À̸§

fgetpos, fseek, fsetpos, ftell, rewind - ½ºÆ®¸²ÀÇ À§Ä¡¸¦ Àç¹èÄ¡ ½ÃŲ´Ù.  

»ç¿ë¹ý

#include <stdio.h>

int fseek( FILE *stream, long offset, int whence);
long ftell( FILE *stream);
void rewind( FILE *stream);
int fgetpos( FILE *stream, fpos_t *pos);
int fsetpos( FILE *stream, fpos_t *pos);  

¼³¸í

fseek ÇÔ¼ö´Â streamÀÌ °¡¸®Å°´Â ½ºÆ®¸²À» À§ÇÑ ÆÄÀÏ À§Ä¡ ÁöÁ¤ÀÚ¸¦ ¼³Á¤ÇÑ´Ù. ¹ÙÀÌÆ®·Î ÃøÁ¤µÇ´Â »õ À§Ä¡´Â whence°¡ ÁöÁ¤ÇÏ´Â À§Ä¡¿¡ offset ¸¦ ´õÇÏ¿© ¾ò¾îÁø´Ù. ¸¸ÀÏ whence ¸¦ SEEK_SET, SEEK_CUR, ¶Ç´Â SEEK_END·Î ¼³Á¤ÇÑ´Ù¸é, ¿ÀÇÁ¼ÂÀº °¢°¢ ÆÄÀÏÀÇ ½ÃÀÛ, ÇöÀç À§Ä¡ ÁöÁ¤ÀÚ, ¶Ç´Â EOF¿Í °ü°è°¡ µÈ´Ù. fseek ÇÔ¼öÀÇ ¿¬¼ÓÀûÀΠȣÃâÀº ½ºÆ®¸²À» À§ÇÑ EOF ÁöÁ¤ÀÚ¸¦ Áö¿ì°í °°Àº ½ºÆ®¸²¿¡¼­ ungetc(3) ÇÔ¼öÀÇ È¿°ú¸¦ ¿ø»óÅ·Πµ¹¸°´Ù.

ftell ÇÔ¼ö´Â streamÀÌ °¡¸®Å°´Â ½ºÆ®¸²À» À§ÇØ ÆÄÀÏ À§Ä¡ ÁöÁ¤ÀÚÀÇ ÇöÀç °ªÀ» ¾ò´Â´Ù.

rewind ÇÔ¼ö´Â stream ÀÌ °¡¸®Å°´Â ½ºÆ®¸²À» À§ÇÑ ÆÄÀÏ À§Ä¡ ÁöÁ¤ÀÚ¸¦ ÆÄÀÏÀÇ ½ÃÀÛÀ¸·Î ¼³Á¤ÇÑ´Ù. ´ÙÀ½Àº:

(void)fseek(stream, 0L, SEEK_SET)

½ºÆ®¸²À» À§ÇÑ ¿¡·¯ ÁöÁ¤ÀÚµµ Áö¿î´Ù´Â °ÍÀ» Á¦¿ÜÇÏ°í °°´Ù. ( clearerr(3)).

fgetpos ¿Í fsetpos ÇÔ¼ö´Â ftell °ú fseek °ú µ¿ÀÏÇÏ°Ô ¼±ÅÃÇÒ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽ºÀ̸ç (whence¸¦ SEEK_SET·Î ¼³Á¤), pos°¡ °¡¸®Å°´Â °´Ã¼³ª °´Ã¼¿¡¼­ ÆÄÀÏ ¿ÀÇÁ¼ÂÀÇ ÇöÀç °ªÀ» ¼³Á¤ÇÏ°í ÀúÀåÇÑ´Ù. ¸î¸î ºñ-UNIX ½Ã½ºÅÛ¿¡¼­ fpos_t °´Ã¼´Â º¹ÀâÇÑ °´Ã¼À̸ç ÀÌµé ·çƾµéÀº ȣȯ¼ºÀ» À§ÇØ ÅؽºÆ® ½ºÆ®¸²À» Àç¹èÄ¡½ÃÅ°´Â À¯ÀÏÇÑ ¹æ¹ýÀÌ´Ù.  

¹Ýȯ°ª

rewind ÇÔ¼ö´Â ¾î¶² °ªµµ ¹ÝȯÇÏÁö ¾Ê´Â´Ù. ¼º°øÀûÀÎ ¿Ï¼º½Ã, fgetpos, fseek, fsetpos ´Â 0À» ¹ÝȯÇÏ°í ftell Àº ÇöÀç ¿ÀÇÁ¼ÂÀ» ¹ÝȯÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é -1ÀÌ ¸®ÅϵǸç Àü¿ª º¯¼ö errno´Â ¿¡·¯¸¦ °¡¸®Å°µµ·Ï ¼³Á¤µÈ´Ù.  

¿¡·¯

EBADF
ÁöÁ¤µÈ stream Àº Ž»ö°¡´ÉÇÑ ½ºÆ®¸²ÀÌ ¾Æ´Ï´Ù.
EINVAL
argument to fseek ÀÇ whence ÀÎÀÚ°¡ SEEK_SET, SEEK_END, ¶Ç´Â SEEK_CUR °¡ ¾Æ´Ï´Ù.

ÇÔ¼ö fgetpos, fseek, fsetpos, ±×¸®°í ftell Àº ½ÇÆÐÇÒ¼ö ÀÖÀ¸¸ç À̶§ ·çƾ fflush(3), fstat(2), lseek(2), ±×¸®°í malloc(3)À» À§ÇØ ÁöÁ¤µÈ ¿¡·¯Áß Çϳª·Î errno ¸¦ ¼³Á¤ÇÑ´Ù.  

ȣȯ

fgetpos, fsetpos, fseek, ftell, ±×¸®°í rewind ÇÔ¼ö´Â ANSI X3.159-1989 (``ANSI C'')°ú ȣȯµÈ´Ù.  

°ü·Ã Ç׸ñ

lseek(2)  

¿ªÀÚ

Á¤°­ÈÆ <skyeyes@soback.kornet.net>, 2001³â 4¿ù 30ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ȣȯ
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004