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