#include<stdio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char read_buf[3003];
int cont=0;
char *str=NULL;
int length;
FILE *fd=fopen("C:\\Users\\Administrator\\Desktop\\xiugai.txt","r+");//目标文件的所在路径名+打开方式
if(fd==NULL)
{
printf("open file failed!\n");
exit(-1);
}
length=fseek(fd,0,SEEK_END);//打开某个文件时,光标默认悬停在文本头,SEEK_END使光标依次移动到末尾,以此计算文本的长度
printf("num:%d\n",length);//打印文本的长度
fseek(fd,0,SEEK_SET);//SEEK_SET将光标重新依次移回文本头,以便后续的读写操作
fread(read_buf,3003,1,fd);//读文件内容
printf("content:%s\n",read_buf);//打印文本内容,该打印可有可无,仅便查看内容
for(i=0;i<3003;i++)
{
if(read_buf[i]==',')//以查找目标文件内容当中所有的逗号(这里是查找单个字符,要修改字符串需要另外定义一个指针类型的字符串或者一个字符数组配合strstr函数来修改)为例
{
read_buf[i]=' ';//将查找的逗号全部替换为空格
cont++;
}
}
fseek(fd,0,SEEK_SET);//每进行一次读写,光标都会跳转到文本末尾,所以需重置光标到文本头
fwrite(read_buf,3003,1,fd);//从移到文本头的光标位置,覆盖原来的内容,即完成替换
printf("修改次数:%d\n",cont);//打印修改的次数
fclose(fd);
return 0;
}
自定义类似于word的查找替换功能程序
最新推荐文章于 2023-02-04 23:51:54 发布