【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;
}