博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义类似于word的查找替换功能程序
阅读量:2085 次
发布时间:2019-04-29

本文共 977 字,大约阅读时间需要 3 分钟。

#include
#include
#include
#include
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;}

转载地址:http://eavqf.baihongyu.com/

你可能感兴趣的文章
怎么根据Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序?
查看>>
理解事务的4种隔离级别
查看>>
常用正则匹配符号
查看>>
建议42: 让工具类不可实例化
查看>>
Java 异步机制与同步机制的区别
查看>>
hibernate的对象三种状态说明
查看>>
什么是N+1查询?
查看>>
直插,快排,堆排,归并排序的分析
查看>>
二叉树的各种操作(面试必备)
查看>>
oracle
查看>>
Struts2中的session、request、respsonse获取方法
查看>>
如何理解MVC模型
查看>>
SpringMVC中乱码解决方案
查看>>
SpringMVC中时间格式转换的解决方案
查看>>
post和get请求相关知识点
查看>>
关于try finally 中的return语句的问题
查看>>
RequestBody/ResponseBody处理Json数据
查看>>
springmvc请求参数获取的几种方法
查看>>
在eclipse中创建和myeclipse一样的包结构
查看>>
Java中的IO流
查看>>