c++ 파일을 폴더 안으로 복사 하는 법...
글쓴이: jamesc1236 / 작성시간: 금, 2017/04/14 - 11:05오전
제목 그대로 파일을 폴더 안으로 복사할려고 하는데요 예를 들어서 cp file folder 하면 리눅스 명령어 처럼 file을 폴더안에 복사할려고 해요.
기본적으로 cp file file1 하면 file 이 file1 으로 복사가 되는데 폴더 안으로는 복사가 안돼네요..
고수님들의 의견좀 부탁합니다.
int main(int argc, char* argv[]) { if(argc==3) { if(dirYesNo(argv[1])==1) // argv[1]이 폴더이면 에러메시지 { printf("cp: omitting directory `%s'\n", argv[1]); exit(1); return 0; } if(access(argv[1], F_OK != 0)) //argv[1]이 실존하는 파일 혹은 폴더인지 확인 { printf("cp: cannot stat `%s': No such file or directory\n", argv[1]); } if(dirYesNo(argv[2])==1) //argv[2] 가 디렉토리면 writeFile 을 이용해서 파이을 폴더안으로 복사. { writeFile(argv[1], argv[2]); } } } void writeFile(char *original, char *copiedFile) //파일복사 { int original_o, copiedFile_o; int read_o; char buf[1024]; original_o = open(original, O_RDONLY); copiedFile_o = open(copiedFile, O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR); while((read_o = read(original_o,buf,sizeof(buf))) > 0) write(copiedFile_o,buf,read_o); }
Forums:
음 ..
위 두 가지 형태에 대해서, 실행 결과는 둘 다 file 이 dir/file 로 복사되길 바라시는거죠?
그렇게 되려면 적어도 writeFile() 에는 둘 다 동일한 형태의 argument 가 전달되어야 하지 않을까요?
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
댓글 달기