【发布时间】:2013-10-09 13:19:20
【问题描述】:
初学者的问题-如何在命令字符串中使用k?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int k;
for(k = 0; k < 5; k++)
{
// make k appear in place of USE_K_HERE
char argv[] = "./a.out -k USE_K_HERE < test.txt";
system(argv);
}
}
【问题讨论】:
-
仅供参考,您将“-k
”放在错误的位置。 shell 将尝试将“-k”和“ ”解释为与 test.txt 相同的文件名。 -k 是您的 a.out 程序的一个选项吗?如果是这样,它必须出现在 -
请不要使用
void main()。 Main 应该返回 int。使用int main(void)或int main(int c, char **v) -
@koodawg 是的,它是 ./a.out 的参数。我会改变的。
-
@wildplasser 我会改成 int main()