您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 子文本替换 >

C语言文件中字符串的查找与替换

发布时间:2019-07-05 04:40 来源:未知 编辑:admin

  问题:目前无法确定是否找到了字符串并且替换,而且生成出的文件始终为381KB,请高手予以调试修改!感谢!

  不好意思~~说的不太清楚,找到对应字符串之后将字符串之前的80个字符全部替换为0

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  *描述:如果存在则返回字符串所在的位置,否则返回0,暂不支持文本中存在多个相同的串

  * 先用test.txt文本测试,所有的文本操作都是一样的,不管你怎么命名

  我只是简单的改了一下你的字符串查找这个函数,其它的没写。主要是你的思想不对,对文件的操作一般先定义一个数组,把文件保存起来,然后再操作,多去上面问问,高手多,下班了。88

  知道合伙人数码行家采纳数:33616获赞数:62632学的虽是计算机网络,但是读的书很多也很杂也是一知半解,所以到现在我也不知道我有啥能力!只知道努力!向TA提问展开全部#includestdio.h

  //查找pi指向字符串中第一次出现替换串的位置,并返回指针(找不到则返回null).

  printf(程序名要操作的文件新文件查找的字符串替换的字符串\n);

  //定义存储字符串缓冲区;很奇怪的一点是,fgets函数不能将字符串写入动态分配的内存中

  下面程序例子是按你的原来题意,找目标字串,输出用替代字.直接用文件操作,不开单元存放文件.

  至于你的新要求,给你提示记录地点的方法.你可以rewind(fin),从头一个字一个字读,读一个输出一个,读到的位置等于POS[i]-80时,读80个字但不输出,这就去掉了80个字.

  // 新述 rewind(fin); 那部分程序语句插在这里,声明放前面

  1.你需要替换的文件是否很大,如果不大(不超过10M),一次读完它,别一个字节一个字节读,自己给自己找麻烦。(获取文件大小/c里面可以用fseek+ftell获取,然后malloc对应大小的空间,一次fread读完。)

  理由:你这个不是要长时间运行的系统,不用考虑内存占用,因为跑完就结束了。

  2.如果都在内存里了,直接可以用库函数strstr来查找,比你自己比较方便许多,代码也没这么复杂。

  展开全部不管里面有多少个你想找的字符串?只要找到第一个就把前面的给替换了吗?

http://fyijournal.com/ziwenbentihuan/185.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有