通过命令行传入一个文件名,然后删除文件中特定的字符。
该程序涉及到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 字符。