概述
Linux下运行
#include<stdio.h>
#include<stdbool.h>
#include<stdlib.h> //为 malloc()free() 、exit()提供原型
#include<string.h>
#define LEN 100
int main(int argc, char *argv[])
{
FILE *in, *out;
int ch;
char name[LEN]; //存储输入文件名
int count = 0;
//检查命令行
if (argc < 2)
{
fprintf(stderr,"usage: %s filename.n",argv[0]);
//第一个参数必须是指针
//fprintf(fp, "%d, %6.2f", i, t) 将整型变量 i 和实型变量 t 的值按%d和%6.2f的格式输出到fp所指向的文件中
//这里是使用【stderr指针】把错误消息发送至标准错误
exit(EXIT_FAILURE);//参数异常,终止
}
//设置输入
if ((in = fopen(argv[1], "r")) == NULL)
{
fprintf(stderr, "i couldn't open the file "%s" n", "2.txt");
exit(EXIT_FAILURE);//参数异常,终止
}
//设置输出
strncpy(name, argv[1], LEN - 5);
//从txt中拷贝4个字符到数组里
name[LEN - 5] = '