通过命令行传入一个文件名,然后删除文件中特定的字符。
该程序涉及到main()函数传参的问题,请查看:C语言mian()函数详解
代码如下:
#include <stdio.h>
#define CONTROLM 48
int main(int argc, char *argv[]){
char c;
FILE *fd;
if(argc!=2){
printf("Usage: %s filename\n", argv[0]);
exit(0);
}
if((fd = fopen(argv[1],"r"))==NULL){
perror("fopen");
exit(1);
}
while((c=getc(fd))!=EOF)
if (c!=CONTROLM)
putchar(c);
fclose(fd);
}
该程序构建后,需要通过命令行工具(cmd.exe)运行。
在 D 盘根目录创建一个文件 file1.txt,输入如下内容:
http://www.cdsy.xyz/
城东书院
城东书院创办于2019年
100 + 100 = 200
假设我编译后的程序在 D:\ 文件,那么需要在命令行进行如下操作:
从上图可以看到,输出内容中去掉了所有的 0 字符。