推荐下载一个虚拟机并安装Ubuntu,我不知道在window的控制台里能不能这么玩。
有时候看过一些程序的main函数带有参数,形如
int main(int argc,char argv[])
当时并不能懂这后面的参数是干嘛的。
直到看到一些相关文章。。。。
其中arg代表argument,
c代表count,数量。
v代表vector。
1 #include<stdio.h> 2 3 int main(int argc,char *argv[]){ 4 if(argc>1){ 5 printf("%s ",argv[1]); 6 } 7 return 0; 8 }
并在控制台输入
1 gcc test.c -o test 2 ./test HelloWorld!
第一行将test.c源代码编译为可执行文件test
第二行为main函数传入两个参数,赋值给指向字符串的数组指针argv,分别是
argv[0]="./test"
argv[1]="HelloWorld!"
而argc则存储了参数的个数,比如该程序中argc=2
可见使用控制台可以向main函数传入参数。
还可以使用>符号来重定向标准输出流输出的位置。
一般来说默认输出位置是我们的显示器,但用>就可以灵活的多了。还是上面那个程序
在bash里输入:
./test HelloWorld! > output.txt
回车之后并无任何提示,表明一切运作正常。
但是找到程序所在的文件夹,会发现多了一个output.txt文件,里面的内容正是HelloWorld!
同样的也可以用<来重定向标准输入流,非常适合大量的数据处理工作,你肯定不想一行行手动敲数据进去。
===============================================================
其他实用指令:
man(manual) [func]:查询相关函数
rm [file]:删除
cd [dir]:转到dir路径