리눅스에서 cat명령어 소스만들기,, cat명령어 소스코드 볼수있는방법??
cat명령어 옵션
n: 라인 앞에 라인 번호를 붙여 출력한다.
b: 빈 라인에는 번호를 붙이지 않고 출력한다.
s: 여러 개의 빈 라인을 하나로 출력한다.
아래코드는 파일을 보여주는 cat의 기능을 담고있는 소스코드입니다
여기서 cat의 옵션 n,b,s의 기능을 추가하려고하는데요
어떻게 어디부분에 소스코드를 어떻게 작성해야할지 모르겠습니다.
부탁드립니다!!
각 옵션을 단독으로주어 실행시킬수있는 소스코드좀 알려주셍~
또는 리눅스 cat명령어 소스코드 볼수있는 방법좀 알려주세요
#include
int main(int argc, char* argv[])
{
void view_file(FILE *);
void fatal(char *);
FILE *fp;
if(argc == 1)
{
puts("usage : a.out file_name");
exit(0);
}
else *argv++;
do
{
if(*argv)
{
puts((char*)(*argv));
if((fp = fopen((char*)*argv, "r")) == NULL)
fatal("fopen");
view_file(fp);
fclose(fp);
}
*argv++;
}while(*argv);
}
void view_file(FILE *fp)
{
int c;
while((c = getc(fp)) ! = EOF)
putc(c, stdout);
}
void fatal(char *error_name)
{
perror(error_name);
exit(1);
}
댓글 달기