码迷,mamicode.com
首页 > 其他好文 > 详细

类UNIX系统下的控制台初级玩法

时间:2015-09-24 22:52:48      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

首先强烈推荐下载一个虚拟机并安装Ubuntu,并购买《嗨翻C语言》

 

有时候看过一些程序的main函数带有参数,形如

int main(int argc,char argv[])

当时并不能懂这后面的参数是干嘛的。

直到。。。。

1 #include<stdio.h>
2 
3 int main(int argc,char *argv[]){
4     if(argc>1){
5         printf("%s\n",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!

 

同样的也可以用<来重定向标准输入流,非常适合大量的数据处理工作,你肯定不想一行行手动敲数据进去。

 

类UNIX系统下的控制台初级玩法

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!