C语言带命令行参数的程序设计

(1)深入理解并学习带命令行参数的程序设计方法,使用c 语言完成带命令行参数的科学计算程序,能从给定的任意文件名的文件当中输入数据,并能向给定的任意文件名的输出文件当中输出数据结果。
在许多应用软件运行时都带有命令行参数,这些命令行参数在C 语言编写的程序中是可以实现的,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,达到事半功倍的效果。输入命令时,在可执行文件(命令)名后面可以跟一些参数(命令行参数),一般形式为:命
令名参数1 参数2 …参数n,命令名和参数之间用空格分隔,也可以没有参数,例如程序的主函数main(int argc,char *argv[] 这样两个参数,其中,int argc 表示命令行参数的个数(包括可执行程序名本身),char *argv[] 表示每个参数的具体内容,argv[0] 为命令行中可执行程序名本身,argv[1] 为命令行中第二个参数的内容,依次类推。
采用命令行参数的形式从给定的任意文件名的文件当中输入数据,并能向给定的任意文件名的输出文件当中输出数据代码如下:

#include<stdio.h>
#include<math.h>
#include<string.h>int main(int argc,char*argv[])
{FILE*fp1,*fp2;//文件指针表示的两个流if (argc!=3){printf("参数输入不正确!");   printf("提示:命令 输入文件 输出文件");}fp1=fopen(argv[1],"r");//打开并读取参数argv[1]对应的输入文件if(fp1==NULL){printf("输入文件打开失败");return 0;}float x,y;//x为输入的数字,y为输出的数字fp2=fopen(argv[2],"w");//打开并写入参数argv[2]对应的输出文件,与“w”相比“a”也可以写入文件,但是写之前文件不进行格式化while(!feof(fp1))//feof本身是一个非负的整型常量,表明以达到文件末尾{fscanf(fp1,"%f\n",&x);//格式化的文件输入,读入并且赋值给实际参数,从第一个参数fp1指定的流中读入内容//scanf("%d",&x);//总是从标准输入流stdin中读入内容y=x;fprintf(fp2,"%f\n",y);//格式化的文件输出,读入并且赋值给实际参数,从第一个参数fp2指定的流中输出内容//prinf("%d",&y);//总是从标准输入流stdin中输出内容}if (fclose(fp1)!=0);//关闭文件成功关闭则返回值为0{printf("文件 %s\n 关闭错误",argv[1]);}if (fclose(fp2)!=0);{printf("文件 %s\n 关闭错误",argv[2]);}
}

c语音学习进阶-C语言带命令行参数的程序设计相关推荐

  1. c语言学习进阶-C语言带命令行参数的文件数据批量计算

    C语言带命令行参数的文件数据批量计算 (1)假设输入文件中的数据为多行整数,把数据文件命名为"InputData.txt",也可以命名为任意的文件名,尝试设计一个c 语言程序, 主 ...

  2. python编写请求参数带文件_转载:如何编写一个带命令行参数的Python文件

    看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命 ...

  3. vs2013中带命令行参数的调试方法

    @VS2013带命令行参数的调试方法 在C++函数参数传递中,我们知道,main函数是演示C++程序如何向函数传递数组的好例子.一般来说,我们定义的大多main函数都只有空的形参列表: int mai ...

  4. 带命令行参数的main函数的误解[到处转载的垃圾]

    参考带命令行参数的main函数详解[转载] http://www.cnblogs.com/xdshennju/archive/2012/01/23/2328992.html 一个C程序总是从main( ...

  5. Go语言中命令行参数的实现

    为什么80%的码农都做不了架构师?>>>    在写命令行程序时,对命令参数进行解析是常见的需求.各种语言一般都会提供解析命令行参数的方法或库,以方便程序员使用.如果命令行参数纯粹自 ...

  6. 在c语言中命令行参数是什么,C语言命令行参数

    这是可能在命令行中的一些值传递给C程序执行.特别是从参数传入,而不是外界硬编码写入这些值到代码控制程序中,这些值被称为命令行参数,很多时候,它们对程序很重要. 命令行参数使用main()函数的参数,其 ...

  7. 每日一测1(带命令行参数运行)

    怎么让程序带参数运行以便适应不同的测试环境? 命令行参数在程序中的配置位置是在项目-属性-启动选项-命令行参数里 可以通过Main方法传入命令行参数(控制台程序本身就已带), 传入一个string类型 ...

  8. linux的firefox参数,【进阶】Firefox火狐命令行参数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 来源:http://kb.mozillazine.org/Command_line_arguments 由于英文比较简单不作翻译大家自己看. 推荐官方文档 ...

  9. main函数带命令行参数的使用

    假设程序编译后生成的可执行文件为mycal.exe..在命令行提示符下,通过在windows开始菜单执行cmd命令,出现:c:>,键入mycal 100+200 运行的结果为 300:键入myc ...

最新文章

  1. undefined reference to cv::_InputArray::_InputArray(cv::Mat const)
  2. 面向对象葵花宝典:思想、技巧与实践(36) - 设计原则如何用?
  3. 华为云平台使用手册_华为云首发全生命周期应用平台,四大能力解决政企上云五大难题...
  4. 推荐一个github上万star的机器学习资料整理贴
  5. centos 上传jar 命令_centos上快速将一个jar使用docker部署启动
  6. caffe检测图片是否包含人脸_caffe入门-人脸检测1
  7. android应用程序签名
  8. Java中的null是什么?
  9. mysql区间段_解决针对MySQL中对于某一个区间段范围的数据更新的情况
  10. python是什么类型的编程语言-Python在编程语言中是什么地位?
  11. 阻塞非阻塞、同步异步
  12. python爬取京东商品价格教科书中文版_基于Python爬取京东双十一商品价格曲线
  13. 双网卡上网冲突解决_【优特普.安防百科】交换机组网最常见的8大故障及解决方式...
  14. LLVM LLD PE 格式分析 (COFF)
  15. Boxplot(箱形图或盒图)的介绍和使用
  16. 华中科技大学计算机学院本科生宿舍,[业余派]告诉你一个真正的华中科技大学...
  17. Joplin使用坚果云WebDAV同步存在的问题以及解决办法
  18. vue设置浏览器顶部小图标
  19. php转html为pdf后部分图片无法显示
  20. 程序江湖:第二章 初生牛犊不怕虎

热门文章

  1. asp.net试题(三)
  2. 游戏引擎中的通用编程技术
  3. 122345 java_【每天算法2】:用java语言实现,一个组数:122345这6个数,打印出它所有可能的组合;要求4不能在第3位,3和5不能相连。 | 学步园...
  4. idea抽取重复方法快捷键_使用 IDEA 几分钟就重构了同事800 行quot;又臭又长quot; 的类!真香!...
  5. 农信社计算机知识,农信社备考:计算机基础知识(15)
  6. 会话和连接的区别_websocket和ajax区别,只有这5点不同
  7. Windows句柄和指针的区别
  8. QT读取csv文件并且绘制折线图
  9. 【数学建模】通过调整飞行角度使飞机顺利飞行(Matlab)
  10. LLVM编译器基础 架构