1
system()
을 사용하고 폴더를 압축하는 프로그램을 작성하고 싶습니다. 폴더 이름은 명령 줄을 통해 제공됩니다. C에서 시스템()을 사용하여 기념일에
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char** argv){
int i;
char buf[64]
char string[]="tar -cf stent.tar ";
if(argc>1){
for(i=1;i<argc;i++){
string[16]=(char)argv[i];
printf("%s",argv[i]);
}
}
snprintf(buf,sizeof(buf), "tar -cf stent.tar %s," argv);
printf(string);
printf(buf);
return 0;
}
는 기본적으로 나는이 작업을 수행 할 :
system("tar -cf stent.tar %s", buf);
buf
는 사용자의 입력 인수해야 이것은 내가 가지고있는 것입니다. 그가 압축하려고하는 폴더
명령에 모든 인수를 올바르게 전달 하시겠습니까? –
지금은 하나의 인수 만 있습니다. 나중에 내가 argv에서 두 개의 문자열을 두 문자열로 나누기를 원할 것이다. – Henne
[sprintf] (http://www.cplusplus.com/reference/cstdio/sprintf/)를 사용하여 문제를 해결하려고한다. – Lasoloz