에 저장하면 정보를 sprintf에서 변수로 저장할 수 있습니까? 아래의 코드 줄은 내 질문을 더 잘 설명하기위한 예제입니다.sprintf의 정보를 변수
char fileName;
fileName = sprintf(command, "find -inum %i -type f", iNode);
목적은, 아이 노드 번호와 관련된 파일 이름을 찾아 해당 파일 이름을 "합계"를 실행하는 것입니다.
에 저장하면 정보를 sprintf에서 변수로 저장할 수 있습니까? 아래의 코드 줄은 내 질문을 더 잘 설명하기위한 예제입니다.sprintf의 정보를 변수
char fileName;
fileName = sprintf(command, "find -inum %i -type f", iNode);
목적은, 아이 노드 번호와 관련된 파일 이름을 찾아 해당 파일 이름을 "합계"를 실행하는 것입니다.
난 당신이 뭔가 할 생각 :
FILE *fp;
char cmd[1024];
char filename[1024];
sprintf(cmd, "find -inum %i -type f", iNode);
fp = popen(cmd);
fgets(filename, sizeof filename, fp);
pclose(fp);
이 코드의 끝에를 filename
는 cmd
에 의해 생성 된 주먹 라인이 포함됩니다.
나중에 'command' 변수를 사용할 수 없습니까? – templatetypedef
나는 당신이 ['popen'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/popen.html) 기능을 찾고 있다고 생각합니다. –
전체 프로그램에서 popen 함수를 사용하고 있지만 문제가 있습니다. 다른 대안이 있는지 알아보기. – seiryuu10