九、命令行参数

article/2025/7/1 17:03:51

对应的视屏链接:鲍松山的个人空间_哔哩哔哩_bilibili


目录

1、命令行参数概述

2、命令行参数使用

3、命令行参数应用----文件拷贝


 

1、命令行参数概述

平时写主函数为:

int main()
{return 0;
}

事实上main函数是可以带参数的,我们把main函数的参数称为命令行参数

int main(int argc, char *argv[])
{return 0;
}

2、命令行参数使用

现在有两个问题,一是这两个参数分别代表什么意思,二是参数如何使用

  • 参数的含义

argc : argument count 参数个数

argv : argument value 参数的值

其中:可以思考argv是什么类型,为什么要这样设计?

  • 参数打印

int main(int argc, char *argv[])
{printf("argc = %d\n", argc);for (int i = 0; i < argc; ++i){printf("%s\n", argv[i]);}return 0;
}
  • 参数传递----通过IDE传递

调试->属性->配置属性->调试->命令参数

【注】:不同参数之间采用空格分隔

 

 

 

  • 参数传递----通过cmd传递

通过win+R调出运行窗口,输入cmd,进入命令行,然后进入可执行文件所在的目录,通过可执行文件后面跟参数,即可向main函数传递参数,这种用法是最正宗的命令行参数使用方式,因为早期没有IDE

 

 

3、命令行参数应用----文件拷贝

int main(int argc, char *argv[])
{FILE *fpIn = fopen(argv[1], "r");if (fpIn == NULL){printf("open %s file error.\n", argv[1]);return -1;}FILE *fpOut = fopen(argv[2], "w");if (fpIn == NULL){printf("open %s file error.\n", argv[2]);fclose(fpIn);return -1;}char ch = fgetc(fpIn);while (ch != EOF){fputc(ch, fpOut);ch = fgetc(fpIn);}fclose(fpIn);fclose(fpOut);return 0;
}

http://chatgpt.dhexx.cn/article/OdLlioKm.shtml

相关文章

命令行参数与解析

命令行参数 通常&#xff0c;对于大型项目程序而言&#xff0c;执行程序的一个必要的步骤是正确处理命令行参数&#xff0c;这些命令行参数是提供给包含某种参数化信息的程序或脚本的参数。例如&#xff0c;在计算机视觉项目中&#xff0c;图像和不同类型的文件通常作为命令行…

Java垃圾回收—— 垃圾收集器

概述 Stop The World枚举GC Roots安全点安全区域 垃圾收集器 吞吐量GC的名词并行和并发Serial 收集器单线程垃圾收集新老ParNew 收集器Serial 升级版新Parallel 收集器吞吐量优先新老CMS 收集器停顿时间优先老G1收集器垃圾区域Region优先整个堆 垃圾收集器组合 概述 在我们上…

垃圾回收专题

一.两种回收策略 引用计数法 给对象添加一个引用计数器,每当有一个地方引用它,计数器就加1;当引用失效,计数器就减1;任何时候计数器为0的对象就是可被回收的对象. 该方法实现简单,效率高,但是目前主流的虚拟机中并没有采用该策略管理内存,最主要的原因是它很难解决对象直接相互…

26.垃圾回收器

垃圾回收器 垃圾收集器没有JVM规范中明确定义,不同厂商不同版本的JVM具体实现 JDK每次迭代的时候都会对GC进行优化 java不同版本新特性 语法层面: Lambda表达式 switch 自动装拆箱 enumAPI层面: Stream LocalDate Optional String Collectors底层优化: JVM优化 GC优化 元空间…

Java垃圾搜集器

Java垃圾收集器 概述 说起垃圾收集&#xff08;Garbage Collection&#xff0c;GC&#xff09;&#xff0c;大部分人都把这项技术当做Java语言的伴生产物。事实上&#xff0c;GC的历史远远比Java久远&#xff0c;1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技…

2021-04-17垃圾回收器

文章目录 七种典型的垃圾回收器经典收集器与垃圾分代之间的关系如何查看默认的垃圾回收器Serial回收器ParNew回收器Parallel Scavenge回收器CMS回收器G1回收器总结ZGC垃圾收集器的组合关系 七种典型的垃圾回收器 串行回收器&#xff1a;Serial、Serial Old 并行回收器&#xf…

常见的垃圾回收器

一、参考文章 https://www.cnblogs.com/datiangou/p/10245874.html https://www.cnblogs.com/jason1990/archive/2019/10/24/11732261.html 二、常用垃圾回收器 1. JDK诞生 Serial追随 提高效率&#xff0c;诞生了PS&#xff0c;为了配合CMS&#xff0c;诞生了PN&#xff0c…

Hack The Box——Luanne

目录 简介 信息收集 漏洞发现 Lua代码注入 漏洞利用 权限提升 用户r.michaels的Shell 总结 简介 靶机偏CTF类型&#xff0c;评分才2.3&#xff0c;评分这么低是有原因的。总体思路是通过lua代码注入获得WebShell&#xff0c;然后利用CVE-2010-2320读取普通用户ssh私钥…

I Box

Box 链接&#xff1a;https://ac.nowcoder.com/acm/contest/7854/I 来源&#xff1a;牛客网 Bella is working in a factory that produces boxes. All boxes are in a shape of rectangular parallelepipeds. A net of the corresponding parallelepiped is cut out of a …

常用的垃圾回收器

1、常见的垃圾回收器介绍&#xff1a; 如果说收集算法是内存回收的⽅法论&#xff0c;那么垃圾收集器就是内存回收的具体实现。现在为⽌还没有最好的垃圾收集器出现&#xff0c;更加没有万能的垃圾收集器&#xff0c;我们能做的就是根据具体应⽤场景选择适合⾃⼰的垃圾收集器。…

Java 捡垃圾利器

文章目录 垃圾收集器Serial优点使用场景 ParNew使用场景配合使用CMSG1 Parallel Scavenge使用场景参数 Serial OldParallel OldCMS流程优点缺点 G1概述主要特征内存分布回收定位问题与解决方案与 CMS 小结拓展阅读参考资料 垃圾收集器 收集算法是内存回收的方法论&#xff0c;…

垃圾回收站

【冒泡排序】c实现冒泡排序代码 【冒泡排序】c实现冒泡排序代码 【冒泡排序】c实现冒泡排序代码固态激光雷达 转载自 yangchuang93 版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 冒泡排序的基…

labweek8

实验报告 实验内容 进程间通信—消息机制。 (1) 编译运行课件 Lecture 09 例程代码&#xff1a;Algorithms 9-1 ~ 9-2. (2) 修改代码&#xff0c;观察在 msgsnd 和 msgrcv 并发执行情况下消息队列的变化情况。 (3) 仿照 alg.8-4~8-6&#xff0c;编制基于 POSIX API 的进程间…

常见垃圾回收器

CMS和G1是最重要的 新生代一般采用标记复制&#xff0c;老年代一般采用标记整理算法 Serial&#xff1a;垃圾回收线程只有一个&#xff0c;而且垃圾回收线程工作的时候其他用户线程要停下来 Parnew&#xff1a;Serial的多线程版本&#xff0c;有多个垃圾回收线程&#xff0c;垃…

垃圾回收(一)

文章目录 1. 确定哪些对象还“存活”&#xff0c;哪些已经“死去”1.1 引用计数算法1.2 可达性分析算法1.3 引用 2.垃圾回收算法2.1 分代收集理论跨代引用 2.2 标记-清除算法2.3 标记-复制法2.4 标记-整理算法 垃圾收集需要完成的三件事&#xff1a; 哪些内存需要回收&#xff…

python 垃圾箱-垃圾回收

前戏 解释器在执行到定义变量的语法时&#xff0c;会申请内存空间来存放变量的值&#xff0c;而内存的容量是有限的&#xff0c;这就涉及到变量值所占用内存空间的回收问题&#xff0c;当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉&#xff0c;那什么样的变量值…

纪念第一届cccc天梯赛

来一篇迟到的文章 先来爆一下战绩吧&#xff1a;SDUT&#xff0c;学校排名全国第六获金&#xff0c;山东省冠军。学校一共三支队伍&#xff0c;学长们一支最强的队获一等奖&#xff0c;剩下的两支二等奖。 战绩总体来看还不错吧&#xff0c;离不开我们每一个队员和老师们的努…

2021 CCCC天梯赛补题

前言不想看请直接跳过&#xff5e;&#xff5e;&#xff5e;&#xff5e; 前言检讨&#xff1a;天梯赛我拉垮了&#xff0c;我拖了队伍后腿&#xff0c;我有罪。 分析原因&#xff0c;首先是前一个星期训练量不够&#xff0c;没有跟上队友训练的进度&#xff0c;一些基础的STL的…

2021年CCCC天梯赛 【部分题题解】

天梯赛有三个level&#xff0c;第一个level基本就是语法题&#xff0c;第二个level是基础算法和STL库的一些应用。 第三个level就是一些难的算法。 L3的题都不是太会&#xff0c;有思路但是写不出来。 目录 L1人与神两小时学完C语言强迫症降价提醒机器人大笨钟的心情吉老师的回…

2021年CCCC天梯赛L3 还原文件题解

题目如下 一份重要文件被撕成两半&#xff0c;其中一半还被送进了碎纸机。 我们将碎纸机里找到的纸条进行编号&#xff0c;如图 1 所示。然后根据断口的折线形状跟没有切碎的半张纸进行匹配&#xff0c;最后还原成图 2 的样子。 要求你输出还原后纸条的正确拼接顺序。 图 1…