【C语言】控制台参数模板
文章目录
- 【C语言】控制台参数模板(仅作为博主此后方便查阅直接使用)
- 一、前言
- 二、代码
- 三、结果
【C语言】控制台参数模板(仅作为博主此后方便查阅直接使用)
一、前言
仅作为博主此后方便查阅直接使用
此次模板将以控制台三个参数为例及和文本文件格式搭配使用以此进行来判断输参是否正确!!!
二、代码
/** @Author: jjk * @Date: 2019-02-11 20:10:32 * @Last Modified by: jjk* @Last Modified time: 2019-02-13 17:38:09* @Program function:* */
#include <stdio.h>
#include <stdlib.h> // exit()函数
#include <string.h> // strrchr()函数int main(int argc, char *argv[])
{FILE *fp; // 创建文件指针const char *pFile, *pFile2, *pFile3;if (argc == 1 || argc == 2){printf("标准输入格式之打印到控制台:test.exe input.txt -\n");printf("标准输入格式之存储到输出文本:txtclean.exe input.txt out.txt\n");exit(0); // 非正常运行导致退出程序;}if (argc == 3){//进一步判断是否是指定变量char *filename = argv[1]; // 第二后台参数:// char *filename2 = argv[2]; // 第三个参数pFile2 = strrchr(argv[1], '.'); // 判断输入的文件名最后输出.的位置if (pFile2 != NULL){if (strcmpi(pFile2, ".txt") == 0) // 等于文本文件{pFile3 = strrchr(argv[2], '.'); // 判断输入的文件名最后输出.的位置if (strcmpi(pFile3, ".txt") == 0){printf("输出到指定文本文件中\n");}else if (strcmpi(argv[2], "-") == 0){printf("输出到控制台\n");}else{printf("您输入的:%s非指定参数\n", argv[2]);}}else{printf("您输入的:%s非文本文件\n", argv[1]);}}}else{printf("输入参数个数不符合规范\n");}return 0;
}
三、结果
【C语言】控制台参数模板相关推荐
- 代码模板在哪里_C++的可变参数模板
背景 一切都从函数传参开始说起.我们知道,在C语言中有个神奇的函数:printf: printf("%s : %dn","gemfield number",70 ...
- C语言中比较大小的函数模板,C语言中实现模板函数小结 : 不敢流泪
--by boluor 2009/5/20 如果要写个函数支持多种数据类型,首先想到的就是C++的模板了,但是有时候只能用C语言,比如在linux内核开发中,为了减少代码量,或者是某面试官的要求- 考 ...
- 第四次c语言实验报告模板,C语言实验报告模板.doc
C语言实验报告模板.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...
- 如何打开电脑c语言窗口,C语言控制台窗口图形界面编程(五). -电脑资料
控制文本的移动是控制台窗口界面编程的一个很重要的功能,有了这个功能我们可以实现界面的滚动, BOOL ScrollConsoleScreenBuffer( //文本移动函数 HANDLE h ...
- c语言控制台输入输出函数库:conio.h
c语言控制台输入输出函数库:conio:供自己以后使用. 1.cgets()函数--从控制台读字符串函数 cgets()函数用于从控制台输入一行字符串 语法: char* cgets(char*str ...
- c语言程序的模板,C++中模板与用C语言中实现模板
1.模板的概念 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同.正确的调用重载函数.例如,为求两个数的最大值,我们定义MAX()函数需要 ...
- C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现
C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址 C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现 C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问 ...
- 易语言大漠多线程模板多线程全部暂停恢复
1.线程暂停 2.线程恢复 3.线程全部暂停 4.线程全部恢复 这里的暂停和恢复只是设置暂停恢复的标识,在UI里显示,而真正控制暂停恢复的是-脚本延时 511遇见易语言多线程大漠多线程 多线程全部暂停 ...
- Swift 1.1语言函数参数的特殊情况本地参数名外部参数名
Swift 1.1语言函数参数的特殊情况本地参数名外部参数名 7.4 函数参数的特殊情况 声明定义有参函数时,为函数的每一个参数都定义了参数名称.根据参数名定义的形式不同,函数参数包括本地参数和外部 ...
最新文章
- wikioi 1160 蛇形矩阵
- 最简单的Web Service实现
- 基于模块度的社团检测算法
- oracle+sid+未清除,管理信息化ORACLEoracle+DBA手册.pdf
- java信号灯_java 多线程-信号灯法
- C#不为人知的秘密-缓冲区溢出
- 计算机英语翻译3000字,英语专四作文满分范文(二十八):计算机翻译
- Reactor线程模型
- 员工管理系统————员工删除模块
- 怎么删除w7桌面计算机图标,w7桌面图标箭头怎么去掉?w7桌面图标箭头去掉方法...
- 一段JS代码实现光标定位输入框文字最后
- 利用Metaweblog技术的API接口同步到多个博客网站(详细)
- 数据透视表练习表格_将高级电子表格导出与PHP结合起来以创建数据透视表
- outlook服务器邮件满了怎么办,Outlook邮箱不能接收邮件提示邮件箱已满的解决方法...
- 统计相关系数(3)——Kendall Rank(肯德尔等级)相关系数及MATLAB实现
- Bootstrap自定义图标
- Mysql—— 内连接、左连接、右连接以及全连接查询
- IIS部署,发布网站
- Angel investor
- 线性代数学习笔记(一):线性空间的理解