C语言删除文件中的特定字符
通过命令行传入一个文件名,然后删除文件中特定的字符。
该程序涉及到main()函数传参的问题,请查看:C语言mian()函数详解
代码如下:
在 D 盘根目录创建一个文件 file1.txt,输入如下内容:
http://see.xidian.edu.cn/cpp/
C语言中文网
C语言中文网创办于2011年
100 + 100 = 200
假设我编译后的程序在 E:\cDemo\Debug\ 文件,那么需要在命令行进行如下操作:
从上图可以看到,输出内容中去掉了所有的 0 字符。
该程序涉及到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://see.xidian.edu.cn/cpp/
C语言中文网
C语言中文网创办于2011年
100 + 100 = 200
假设我编译后的程序在 E:\cDemo\Debug\ 文件,那么需要在命令行进行如下操作:
从上图可以看到,输出内容中去掉了所有的 0 字符。