#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
main(int argc,char *argv[]){
int i,j;
for (i=0;i<argc;i++){
printf("Name: %s\n",argv[i]);
char name[100];
sprintf(name,"echo"| rev, argv[i]);
system(name);
}
};
У меня есть это, мой вопрос, как я могу полностью изменить файл с именем, хранящимся в ARGV [я], то, что я хочу, чтобы выполнить дочерний процесс, который эта команда «rev argv [i]»?Использования параметров из командной строки в системных командах
Спасибо!
Пожалуйста, используйте 'snprintf' вместо' sprintf' (и проверьте возвращаемое значение, чтобы определить, произошло ли усечение). – jamesdlin