控制台初级玩法

推荐下载一个虚拟机并安装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路径

原文地址:https://www.cnblogs.com/makejeffer/p/4836738.html