linux man page : fgets - ¿­¸° ÆÄÀϷκÎÅÍ ¹®ÀÚ¿­À» ÀÐ¾î ¿Â´Ù.
ÃÑ ÆäÀÌÁö ¼ö : 3224

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



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

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

1장. fgets(3)

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

¿­¸° ÆÄÀÏ ½ºÆ®¸²À¸·Î ºÎÅÍ ¹®ÀÚ¿­À» ÀԷ¹޴´Ù.


1.1절. »ç¿ë¹ý

#include <stdio.h> 


char *fgets(char *s, int size, FILE *stream);
		


1.2절. ¼³¸í

fgets ´Â ÃÖ´ëÅ©±â°¡ size ÀÌÇÏÀÇ ¹®ÀÚ¸¦ stream À¸·Î ºÎÅÍ Àо s ¿¡ ÀúÀåÇÑ´Ù. À̶§ stream Àº fopen(3)À¸·Î ¸¸µç ÆÄÀϽºÆ®¸²ÀÌ µÉ°ÍÀÌ´Ù.

fgets ´Â ºñ·Ï ÃÖ´ëÅ©±â size ÀÌÇÏ ¸¸Å­À» stream À¸·Î ºÎÅÍ ÀÐÁö¸¸, Áß°£¿¡ EOF ȤÀº °³Ç๮ÀÚ("\n") ¸¦ ¸¸³ª¸é Àб⸦ ¸ØÃá´Ù.

¹öÆÛ¿¡ ´ëÇÑ ¾²±â¸¦ ´ÙÇß´Ù¸é fgets ´Â buf ÀÇ ¸¶Áö¸· ´ÙÀ½¹®ÀÚ¸¦ '\0'·Î º¯°æÇÑ´Ù.


1.3절. ¹Ýȯ°ª

¼º°øÇÒ°æ¿ì ¹®ÀÚ¿­ÀÇ Æ÷ÀÎÅÍ s ¸¦ ¹ÝȯÇÑ´Ù. ¿¡·¯°¡ ¹ß»ýÇϰųª ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ µµ´ÞÇßÀ»°æ¿ì, ¶Ç´Â ¾Æ¹«·± ¹®ÀÚ¸¦ ÀԷ¹ÞÁö ¸øÇѰæ¿ì¿¡´Â NULL À» ¹ÝȯÇÑ´Ù.


1.4절. ¿¹Á¦

#include <stdio.h>

#include <string.h>
#include <unistd.h>

int main(int argc, char **argv)
{
    FILE *fp_stdin;
    FILE *fp_out;

    char buf_in[255];

    if (argc != 2)
    {
        printf("Usage : ./line_edit [ÀúÀåÆÄÀÏÀ̸§]\n");
        exit(0);
    }

    if (access(argv[1], F_OK) == 0) 
    {
        printf("ÀÌ¹Ì ÆÄÀÏÀÌ Á¸ÀçÇϰí ÀÖÀ½ : %s\n", argv[1]);
        exit(0);
    }

    fp_out  = fopen(argv[1], "w");    
    if (fp_out == NULL)
    {
        perror("file open error 1 : ");
        exit(0);
    }

    while(fgets(buf_in, 255, stdin) != NULL)
    {
        if ( strncmp(buf_in,"quit\n", 5) == 0)
            break;
        fputs(buf_in, fp_out); 
    }

    fclose(fp_out);
}
		
À§ ¿¹Á¦´Â Ç¥ÁØÀÔ·Â stdin·Î ºÎÅÍ ¹®ÀÚ¿­À» Àоîµé¿©¼­ ¾Æ±Ô¸ÕÆ®·Î ÁÖ¾îÁø ÆÄÀÏ·Î ÀúÀåÇÏ´Â ÀÏÀ»ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº Ctrl+D ³ª "quit" ¸¦ ¸¸³ª±â Àü±îÁö °è¼Ó½ÇÇàÇϸ鼭 Ç¥ÁØÀÔ·ÂÀ¸·Î ÀÐÀº ¹®ÀÚ¿­À» fputs(3) ¸¦ ÅëÇØ¼­ ÆÄÀÏ·Î ¾´´Ù.

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