【发布时间】:2013-04-01 21:40:20
【问题描述】:
#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[i] 中的文件, 我想要的是执行一个执行此命令“rev argv[i]”的子进程?
谢谢!
【问题讨论】:
-
请使用
snprintf而不是sprintf(并检查返回值以确定是否发生截断)。