[getnextline](4)main함수 구현


이번 포스트는 get_next_line함수를 이용하는 main함수에 대한 내용입니다.


1️⃣ main함수

  • 여러가지 방법으로 main함수를 구현할 수 있지만 get_next_line함수가 어떤식으로 동작하는지 확인하기위해 간단한 main함수를 구현하였습니다.

2️⃣ main함수 구현

< 간단한 main함수 예 >

#include <stdio.h>
#include <fcntl.h>
#include "get_next_line.h"
#define ROW (20)

int main(void)
{
    int fd1, eof;
    int cnt = 0;
    char *line[ROW + 1];

    line[ROW] = NULL;  // 마지막줄 확인용으로 NULL포인터지정
    fd1 = open("test1.txt", O_RDONLY);

    while(&line[cnt] != NULL)
    {
        
        if ((eof = (get_next_line(fd1, &line[cnt]))) <= 0)
            break;
        cnt++;
    }
    
    close(fd1);
    for (int i = 0; i <= cnt; i++)
    {
        printf("%d: %s\n", i, line[i]);
        free(line[i]);
    }
}

< text1.txt내용 >

Hello!
I'm kirim.
nice to meet you!

< 출력 >

$> gcc ./main.c ./get_next_line.c ./get_next_line_utils.c
$> ./a.out

0: Hello!
1: I'm kirim.
2: nice to meet you!



이전포스트 > [getnextline](3)본함수 구현





© 2021.02. by kirim

Powered by kkrim