파일을 합치는 방법이 있나요..?

익명 사용자의 이미지

각각 a와 b라는 바이너리 파일이 있을경우에

두가지 파일일 합치고 싶을 경우엔 어떻게해야 하나요....?

단순히 제 머리에 떠오르는건 a라는 파일을 append모드로 열고

b라는 파일을 읽어서 그대로 써 넣는 방법밖에는 떠오르질 않네요..

네트웍/시스템 프로그래밍을 공부하고 있는데 만들고 싶은것이

플레시 겟이라는 프로그램처럼 파일을 분할로 다운받아서 합치는 프로그램
을 만들고 싶습니다.

서버와 클라이언트를 전부 만들고자 하는데 파일을 합치는 부분에서 어떻
게 해야할지 막히네요...

분할로 다운받는건 클라이언트가 서버에서 파일사이즈의 어디어서 어디까
지를 내려달라고 요청만 하면 가능할거 같은데 파일합치는데 좋은 방법이
있는지 잘 모르겠습니다.

누구 저의 막힌 가슴을 뚫어주실분 없으신가요...?

익명 사용자의 이미지

모든 파일입출력은 open-read/write-close로 처리됩니다.

따라서 님생각대로 하시면 맞습니다.

fdin = open();
fdout = open();
lseek(fdout, SEEK_END, 0);
/*
read from source/write to destination
*/
close();

익명 사용자의 이미지

분할된 파일은 임시파일 형태로 /tmp 로 저장이 되겠죠..
그리고 각 임시파일의 순서만 기억하고 있다면.. ..
걍 append 모드로 원래파일명으로 파일열어서 순서대로 붙이기만 함 될것
같은데요..