标签: c loops
我想在ubuntu的循环中调用函数wget,我该怎么办?这就是我所做的,但它没有用。
wget
for (i = 1; i < 500; ++i) { system("wget -O page%i 'http://www.asdf.com/?=%i'", i, i); }
答案 0 :(得分:2)
你不能那样使用它。你需要使用sprintf:
sprintf
char cmd[50]={0}; for (i = 1; i < 500; ++i) { sprintf(cmd,"wget -O page%i 'http://www.asdf.com/?=%i'",i,i); system(cmd); }
或者您可以使用snprintf,它还可以通过限制要复制的字符串的大小来防止缓冲区溢出。要使用它,只需使用
snprintf
snprintf(cmd,sizeof(cmd),"wget -O page%i 'http://www.asdf.com/?=%i'",i,i);