命令行选项创建文件的方式
|
我想制作C程序“ animal.c”。
在外壳上
当我键入
>animal -cat
结果是“喵”
>animal -dog
结果是“弓”。
唯一的办法吗?
void main(int argc, char **argv){
if(argv[1][0] == \'-\' && argv[1][1] == \'c\' && argv[1][2] == \'a\' && argv[1][3] == \'t\')
printf(\"meow\");
if(argv[1][0] == \'-\' && argv[1][1] == \'d\' && argv[1][2] == \'o\' && argv[1][3] == \'g\')
printf(\"bow\");
}
在其他情况下,当我想制作位于\“ / animal \”中的文件\'cat \'时,
假设文件夹“ animal”已经位于根目录中。
animal -cat
结果是在\“ / animal \”中创建文件\“ cat \”
\“ cat \” \的绝对路径为\“ / animal / cat \”
怎么做 ?
还有另一种接收期权价值的方法吗?
没有找到相关结果
已邀请:
3 个回复
钨蜡唤喉晤
诞胃
芦歉竭皑
要回答最后一个问题,您需要将mkdir之类的东西与fopen结合使用来创建文件。
有一种方法可以通过重定向输入来获取\“ option \”值。如果程序中有两行包含2个fget:
在名为data.txt的文件中
您可以将输入重定向到您的程序,例如
就像您自己输入值一样。