www.fltk.net > C语言高手求助。怎么改txt文件中的特定内容。

C语言高手求助。怎么改txt文件中的特定内容。

/*刚写的,好累啊,已测试,希望能帮到你*/#include #include void modify(FILE *x, FILE *y);int main(void){ FILE *file1 = NULL; FILE *file2 = NULL; char filename1[] = "测试.txt"; //这里换成你的txt文件; char filename2[] = "副本.txt"; //这里不

拷贝文件、、、、到达要修改的地方,就替换成新的内容~~~~~~~~

易语言里面有一个子文本替换的命令,可以用于替换的你可以直接编辑成..版本 2.支持库 iext.支持库 edroptarget.程序集 窗口程序集1.子程序 _拖放对象1_得到文件.参数 接收到的文件路径, 文本型接收到的文件路径 = 子文本替换 (接收到的文件路径, “.ink”, “.exe”,1 , , 假)超级列表框1.插入表项 (2, 接收到的文件路径, , , , 1)编辑框1.内容 = 接收到的文件路径.子程序 __启动窗口_创建完毕拖放对象1.注册拖放控件 (_启动窗口.取窗口句柄 ())拖放对象1.接收文件 = 真这样就可以了.

以r方式打开文件,用fgets()读取一行字符001/xxxxxxxxx/用strchr找到第一个/出现的位置将此位置之后的内容覆盖为你要修改的内容,并加上/以及结束标记'\0'关闭文件,然后重新以w方式打开文件,文件内容会被自动清空用fputs将修改后的字符串写入文件关闭文件

文件的读,写,查找,和删除文件处理的那些函数看看,练练就知道了fprintf,fopen这些

只要待修改的字符数与目标字符数相同就可以,有差别,尤其是多了字符就不成了. 如: 3变7可以 3变77就达不到效果了!

关于这个问题,本人也没有什么好的方法.提个建议:首先将后100个字符读入数组,内存访问肯定比文件访问要快就是这块:do{fscanf(fp,"%c",&mm); //逐行扫描}while(mm!='\n'); //判断倒数第二行的换行符另外若想改进,个人感觉文件的磁盘访问本身就很慢,可以考虑在文件不大时直接用一些内存操作

直接:#include <stdio.h>main(){ char s[20]; FILE *fp = fopen("c:/a.txt","r"); fscanf(fp,"%s",s); //读取到s字符串中 puts(s); fclose(fp);}

两种方式:一种是将文件按行读取出来,然后修改后全部重新按行写入一种是计算出原有行的长度和在文件中的位置,然后计算出修改后的行的长度如果两个长度相等,则直接写入就可以了如果修改后的短一些,则填入空格如果修改后的长一些,则比较麻烦,只能将后面的部分也全部重新写入文件换行一般是\r\n 可以以\n为标志作为换行,如果是windows则可以以\r为换行标志

word里有这个功能..ctrl+f 里面有替换功能,把全文复制到word里,替换后再复制回txt里.

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com