main 参数

转载 2016年06月02日 08:23:55
argc:<br>
接受收入输入的命令和参数的个数(以“空格”作为分割符)。<br>
argv[]:<br>

接受命令和参数的字符串数组。




重定向机制:
标准输入流为0,标准输出流为1,错误流为2
>>表示不覆盖写入 >表示覆盖写入,只保留最新的结果
输出流:
1.标准输出流:
符号和标号:>前默认为1,可不写
例: >a.txt 或 1>a.txt
表示将printf()/fprintf(stdout,)中的内容保存在a.txt中
2,错误流:
符号和标号:>前为2,不可省
例: 2>a.txt
表示将fprintf(stderr,)中的内容保存在a.txt
输入流:
1.标准输入流:
符号和标号:<前默认为0,可不写
例: <in.txt 或 2<in.txt 
表示将in.txt的内容一一对应地输入到scanf()/fscanf(stdin,)语句中应输入的参数中。
完整示例: ./a.out 1>t.txt 2>f.txt <in.txt
表示将in.txt中的内容作为标准输入流输入给程序a.out,并将a.out的结果:标准输出流覆盖写入到t.txt,错误流覆盖写入到f.txt.

启动程序时,默认创建3个文件:stdin、stdout、stderr
stdin:标准输入流,向程序输入数据,默认标准输入设备为键盘
stdout:标准输出流,程序将数据输出到此文件,默认输出设备为显示器
stderr:错误流
文件的定义:键盘、显示器等一切与程序交互的外围设备

fprintf、fscanf的封装:
printf()为fprintf(stdout,)的封装,默认将数据写进stdout文件(显示器)中
scanf()为fscanf(stdin,)的封装,从stdin文件(键盘)读出数据给程序

编程技巧:
==左边写常量,右边写变量,若少写一个等号会编译出错。这样易于发现问题

vim命令:
删除行 dd
复制行 yy
保存 :w
退出 :q
行号 :set nu

命令行命令:
编译并链接 gcc a.c b.c (-o c.out)
a.c b.c 为要编译的文件,c.out为要生成的可执行文件,若不写,默认生成a.out
编译 gcc -c a.c -o a.o
将源文件翻译为机器码
管道 | 将|前一个命令的输出流作为后一个命令的输入流
&& 连接2条命令
echo $? 显示系统收到的上一次程序执行完的返回值,程序执行成功返回,否则返回错误码


C例子:main函数的参数

  • 2015年11月04日 21:12
  • 374B
  • 下载

不通过main函数获取命令行参数(Win/Linux/Qt)

在工作中遇到一个函数需要实现在不接受main函数传递参数的情况下获取命令行参数,查资料发现这方面现有资源比较少而且计算找到了也不怎么全面 Windows平台 使用getCommandLineW()...

C++_main()函数及其参数

  • 2011年11月16日 13:58
  • 31KB
  • 下载

main函数的参数与返回值

1. C          在 C89 中,main( ) 是可以接受的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programmin...

OpenCV main函数的参数用法

  • 2013年03月22日 10:46
  • 103KB
  • 下载

C程序中main的参数

  • 2010年01月22日 19:54
  • 1KB
  • 下载

Python main的命令行参数:sys.argv

自己写了一个功能函数方便自己使用,突然意识到需要用到sys.argv来传参,于是记录一下。python使用sys.argv来传参。例如:我自己写了一个字符替换的python程序replace.py。#...

带参数的MAIN函数学习

  • 2009年08月01日 22:30
  • 163KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:main 参数
举报原因:
原因补充:

(最多只允许输入30个字)