CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): terzeron (microkid)
날 짜 (Date): 2002년 3월  6일 수요일 오전 10시 15분 29초
제 목(Title): Re: file 붙이기 (재질문)


결국 그런 프로그램이나 유틸리티가 따로 있지는 않을 것 같고
copy /b로 하시지 않을 것이라면 프로그래밍을 하셔야겠네요.

C로 짠다면 (유닉스에서 작성한 것입니다. 그러니 포팅은 하셔야겠죠.
물론 open/lseek/read/write에 대한 에러처리도 없습니다.) 아래와
비슷한 형태가 될 텐데, 첫번째 파일은 read하지 않고 파일의 맨
끝으로 seek한 다음에 다음 파일들을 read해서 첫번째 파일에 덧붙여씁니다.


int main()
{
        int a, b, c;
        int size;
        char buf[1024];

        a = open("aaa", O_RDWR | O_APPEND, 0644);
        b = open("bbb", O_RDONLY, 0644);
        c = open("ccc", O_RDONLY, 0644);
        
        lseek(a, 0, SEEK_END);
        while ((size = read(b, buf, 1024)) > 0) {
                size = write(a, buf, size);
                if (size == 0) {
                        break;
                }
        }
        while ((size = read(c, buf, 1024)) > 0) {
                size = write(a, buf, size);
                if (size == 0) {
                        break;
                }
        }

        return 0;
}


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.