删除某个文件中特定一行源码
来源:互联网 发布:android 打开数据库 编辑:程序博客网 时间:2024/06/05 06:23
下面是一段关于删除某个文件中特定一行(知你事先知道这一行的内容)的c语言算法代码,修改后就可以运用在项目中
void func( char *type){ FILE *fp_pap,*fp_chap; FILE *fp_pap1,*fp_chap1; char readbuf[512]; char cmpstr_data[512]; if(strcmp(type,"chap") ==0){ sprintf(cmpstr_data,"xxxx"); fp_chap = fopen (CHAP_CHAT_PATH, "rw+"); if (fp_chap == NULL){ fclose (fp_chap); return -1; } fp_chap1 = fopen (CHAP_CHAT_TMP_PATH, "w+"); if (fp_chap1 == NULL){ fclose (fp_chap); fclose (fp_chap1); return -1; } memset(readbuf,0,512); fgets(readbuf,512,fp_chap); while(!feof(fp_chap)){ if (strstr(readbuf,cmpstr_data) != NULL){ memset(readbuf,0,512); fgets(readbuf,512,fp_chap); continue; } fprintf(fp_chap1,"%s",readbuf); memset(readbuf,0,512); fgets(readbuf,512,fp_chap); } fclose(fp_chap); fclose(fp_chap1); if(unlink(CHAP_CHAT_PATH) !=0){ return -1; } if( link(CHAP_CHAT_TMP_PATH,CHAP_CHAT_PATH) <0 ){ return -1; } if(unlink(CHAP_CHAT_TMP_PATH) !=0){ return -1; } }}
补充:其中link和unlink有点相当于copy和remove操作(效果差不多),但是再涉及硬链接的存储的时候,效果是不一样的(可以不用管)
- 删除某个文件中特定一行源码
- 如何删除文件中带有某个特定单词或者特定标识的行
- 删除文件中一行
- 删除文件中特定字符串
- 用JavaScript循环地删除table中特定的一行
- 如何用 tmpwatch 删除某个目录下的特定文件
- C++从string中删除所有的某个特定字符
- js删除数组中某个特定的对象
- C# 删除文件夹中特定前缀文件
- C# 删除文件夹中特定前缀文件
- 人生第一份python脚本 ---- 遍历文件夹中文件,删除特定文件中的一行代码
- set 删除某个特定值的用法
- C++删除某个特定的进程
- java中对IO文件的操作(读,写,增加一行,删除一行,删除文件)
- [bash]删除文件中含特定字符串的行
- Python中删除特定目录下的文件
- [bash]删除文件中含特定字符串的行
- ubuntu 删除目录及子目录中特定文件
- java编程规范和性能总结有助提高
- Ubuntu二三事——从哪里安装
- 检测 浏览器
- cocos2d-x之内存优化问题
- ——<—原创—》——autohotkey禁用AltTab和Win组合键,就这么简单!!!
- 删除某个文件中特定一行源码
- Oracle 常用函数
- 使用Java提供的JAXB生成和解析XML
- oracle删除添加多列
- 【转载】数据库关系映射
- Erlang之新手初入篇
- jquery的一些问题
- google map v2 在使用中的问题
- hadoop Namenode因硬盘写满无法启动