[getnextline](4)main함수 구현
in 42Seoul on Get_next_line
이번 포스트는 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내용 >
I'm kirim.
nice to meet you!
< 출력 >
$> ./a.out
0: Hello!
1: I'm kirim.
2: nice to meet you!