#include<stdio.h>

int main(int argc,char *argv[])

{

  //检查用户的参数是否正确

  if(argc<3)

  {

    printf("用法:命令 源文件名 目标文件名\n");

    return -1;

  }

  //先打开源文件

  FILE *fin = fopen(argv[1],"r");

  if(fin==NULL)

  {

    printf("打开源文件失败,请检查!\n");

    return -1;

  }

  //打开目标文件

  FILE *fout = fopen(argv[2],"w");

  //拷贝文件内容

  char buffer[100];

  while(!feof(fin))

  {

   //先从源文件中读文件

   if(fgets(buffer,100,fin)!=NULL)

    {

      //写到目标文件中

      fputs(buffer,fout);

}

  }

  //关闭两个文件

  fclose(fin);

  fclose(fout);

  return 0;

}

转载于:https://www.cnblogs.com/XYQ-208910/p/4708886.html

C语言:使用命令行参数用字符串读取流和输出流进行文本文件的复制相关推荐

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

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

  2. c语音学习进阶-C语言带命令行参数的程序设计

    C语言带命令行参数的程序设计 (1)深入理解并学习带命令行参数的程序设计方法,使用c 语言完成带命令行参数的科学计算程序,能从给定的任意文件名的文件当中输入数据,并能向给定的任意文件名的输出文件当中输 ...

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

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

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

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

  5. C语言对命令行参数求和,C语言命令行参数汇总

    从命令行传递的参数称为命令行参数.这些参数由main()函数来处理的. 要支持命令行参数,您需要更改main()函数的结构,如下所示 - int main(int argc, char *argv[] ...

  6. linux判断字符串命令行,bash – 将命令行参数与字符串进行比较

    这是我的代码: #!/bin/bash if [ "$#" -ne 2 ] ; then echo "$0: exactly 2 arguments expected&q ...

  7. c语言中命令行参数argc,argv[]详解

    argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0 ...

  8. 传递命令行参数示例代码 (C 和 Python)

    C语言 在 C 语言中, 使用 main 函数的输入参数 argc 和 argv 传入命令行参数. argc 为 int 类型, 表示传入命令行参数的个数 (argument count); argv ...

  9. Python自学笔记(二)命令行参数使用

    前言   当我们在写完多个pyhon脚本时,怎么去使用这些脚本也成为一个问题.我们写的这些脚本对于使用者来说是封闭的存在,为了让我们的脚本文件更加灵活,我们可以通过命令行参数给脚本传入相应的数据并运行 ...

最新文章

  1. 对比丨深度学习库大排名:TensorFlow、Keras名列一二,Sonnet增长最快
  2. EventBus源码解析
  3. jquery PHP大文件上传,Jquery和BigFileUpload实现大文件上传及进度条显示
  4. brew安装mysql 卸载_Ubuntu环境下MySQL卸载安装配置远程访问三步曲
  5. 实战struts2——用户登录
  6. Codeforces 724 C. Ray Tracing
  7. 性能测试的目的与类型
  8. 为什么机器学习很难学习因果关系?
  9. pe卸载win10更新补丁_新图标+新功能!win10凌晨更新补丁
  10. docker学习笔记3:镜像操作(查找和下载)
  11. Optisystem7中 matlab元件 使用
  12. office2016风格后台管理系统html模板下载-uimaker设计
  13. PHP读取PDF内容方法
  14. 软件工程师和程序员到底有多大的区别?
  15. JAVA对字符串进行32位MD5加密
  16. 12个数据可视化工具,人人都能做出超炫图表
  17. linux 编译cgal,Linux(Ubuntu)安装CGAL
  18. 51单片机定时器 TMOD、TCON设置_codestorm_新浪博客
  19. WIN32 API串口通信编程
  20. Qt的长期支持版本的知识搜集

热门文章

  1. Openfiler之一:Openfiler的安装
  2. [置顶]IA32 architecture 学习笔记 (一)
  3. matplotlib 设置图形大小时 figsize 与 dpi 的关系
  4. web前端学习(二)html学习笔记部分(3)--range对象
  5. 集美大学1511,1512软件工程课程作业总结
  6. 励研(LY) CRC16算法
  7. 计算机IP地址与子网掩码如何进行AND运算
  8. 用STL给C++充电:第一部分
  9. Android开发之sdcard读写数据(源代码分享)
  10. 最大的问题是没有发现问题之一:谈谈滥用继承