#include #include #include #include #include #include #define BUFSIZE 100 int main(int argc, char **argv){ int inFile, newFile; char buf[BUFSIZE]; int ret, wRet; if (argc != 3){ printf("Usage...\n"); exit(1); } inFile = open(argv[1], O_RDONLY); if (inFile == -1){ printf("Open failure!\n"); exit(1); } newFile = creat(argv[2], 0644); if (newFile == -1){ printf("Open failure!\n"); exit(1); } while((ret=read(inFile, buf, BUFSIZE)) > 0){ wRet = write(newFile, buf, ret); if (ret != wRet){ printf("Write Failed!\n"); exit(1); } } close(inFile); close(newFile); return 0; }