안녕하세요...
제가 아래와 같이 프로그래밍을 했는데요...
인수가 4개일 때 두번째가 -i 이면 3번 파일을 불러서 4번 파일을 생성하거나
만약 그 파일이 있다면 밑에 붙여넣기를 하는 건데요...
근데 이상하게 잘 안되네요...
뭐가 잘못 됐는지 좀 알려주세요...
인수가 2개일 때는 표준입력을 받아서 파일로 저장하는 건데 그건 잘 되거든요
그리고 dup()는 어떤 때 사용하는지도 아시면 알려주시면 감사하겠습니다...
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define BUFFSIZE 8192
int main(int argc, char *argv<>)
{
int inhandle;
int outhandle;
int bytes;
char buf[BUFFSIZE];
if (argc = 2)
{
bytes = read(STDIN_FILENO, buf, BUFFSIZE);
outhandle = open(argv[1], O_WRONLY | O_CREAT | O_APPEND,
S_IRWXU);
}
if (argc = 4)
{
if (argv[1] == "-i")
{
inhandle = open(argv[2], O_RDONLY);
bytes = read(inhandle, buf, BUFFSIZE);
outhandle = open(argv[3], O_WRONLY | O_CREAT |
O_APPEND, S_IRWXU);
}
}
write(outhandle, buf, bytes);
close(inhandle);
close(outhandle);
exit (1);
}--'Love' is my life!