对一个文件用读写方式打开 fopen("...", "r+");首先读出文件里面的(9php.com)内容,处理完成后需要重新写入文件中。在重新写入的(9php.com)时候需要先清空原来文件里面的(9php.com)内容,如何实现此处的(9php.com)清空?

ps:原来使用先以读方式打开,读入缓冲后关闭文件,然后再以写打开,这样做两遍打开关闭,太浪费时间。

2008-8-14 14:40xi2008wang

ftruncate

2008-8-14 14:40happy_fish100

回复 #1 lukeden 的(9php.com)帖子

使用ftruncate可以清空文件,如:ftruncate(fileno(fp), 0);

#include

int ftruncate(int fildes, off_t length);

清空文件后,需要使用rewind或fseek将文件指针移到文件头。

2008-8-14 14:42yecheng_110

ftruncate

2008-8-14 14:42yecheng_110

LS上的(9php.com)两位好快:mrgreen:

居然到了4L:mrgreen:

2008-8-14 15:05lukeden

非常感谢楼上各位!!

在APUE上我看到这个函数,知道有这嚒个函数。我现在在win下,所以想找个C/C++的(9php.com)这样功能的(9php.com)函数

2008-8-14 16:49qliu00

以写的(9php.com)方式打开 写入空字符串:)

这样应该理论上可以的(9php.com)

2008-8-14 17:08jieao111

使用rewind或fseek将文件指针移到文件头

然后写进的(9php.com)就会自动覆盖

2008-8-14 18:00lukeden

原帖由 jieao111 于 2008-8-14 17:08 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=9057757&ptid=1243088][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]

使用rewind或fseek将文件指针移到文件头

然后写进的(9php.com)就会自动覆盖 [/quote]

这样是可以覆盖了。但是后面没有被覆盖的(9php.com)部分依然存在! 如果原来的(9php.com)文件长度大于新写入的(9php.com)内容的(9php.com)长度, 后面的(9php.com)部分就覆盖不了

2008-8-14 18:25jieao111

回复 #9 lukeden 的(9php.com)帖子

你试过了吗,把代码发出来

2008-8-14 21:16lukeden

[quote]原帖由 jieao111 于 2008-8-14 18:25 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=9058389&ptid=1243088][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]

你试过了吗,把代码发出来

试过了,确实存在这样的(9php.com)问题。一下是我的(9php.com)部分代码

FILE *fp = fopen(filepath, "r");        //        打开要处理的(9php.com)文件

if (fp == NULL)

{

printf("open file : %s error\t",filepath);

perror("because:");

return false;

}

if (NULL == read_file(fp, _buf))        // 读入文件到缓冲中

{

fclose(fp);

return false;

}

//过滤非正常文本

int size = filter_text(_buf, _buf);

//讲过滤后的(9php.com)文本写入原来文件,即更新文本内容

fseek(fp, 0L, SEEK_SET);

fwrite(_buf, 1, size, fp);

fclose(fp);

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

php fopen 清空文件内容,如何在c语言中清空文件里的内容?相关推荐

  1. c语言中文件类型只有6,C语言中的文件类型只有哪两种

    C语言中的文件类型只有ASCII文件和二进制文件两种.ASCII码文件通常用于存放输入数据及程序的最终结果:二进制文件用于暂存程序的中间结果,供另一段程序读取. C语言中的文件类型只有ASCII文件和 ...

  2. c语言中把文件看成什么流,C语言中的文件流

    所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的mp3.mp4.txt.bmp.jpg.exe.rmvb等等.这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中 ...

  3. c语言编程输出字母倒三角形,如何在C语言中打印倒三角形

    如何在C语言中打印倒三角形 发布时间:2020-07-28 11:53:15 来源:亿速云 阅读:281 作者:Leah 这期内容当中小编将会给大家带来有关如何在C语言中打印倒三角形,文章内容丰富且以 ...

  4. 【C语言中清空文件的方法】

    C语言清空文件内容 C语言中清空文件的方法 C语言中清空文件的方法 C语言中清空文件的方法很简单. 只要以 可写 的方式打开文件,就能将这个文件清空 #include <stdlib.h> ...

  5. 如何在Git分支中搜索文件或目录?

    本文翻译自:How can I search Git branches for a file or directory? In Git, how could I search for a file o ...

  6. 解析:如何在 ASP.NET 中下载文件

    解析:如何在 ASP.NET 中下载文件 来源:博客园 作者:dotnetWalker 这是笔者常被问到的一个问题,如何通过ASP.NET来下载文件,这个问题可大可小,我们先从小的开始.当我们要让用户 ...

  7. win12服务器文件设置只读,如何在Win10系统中更改文件夹的只读或系统属性

    正常情况下通过右键属性只能更改文件的只读属性,系统win10属性则连相应选项都没有.那么如何在Win10系统中更改文件夹的只读或系统属性呢?下面跟着学习啦小编来一起了解下吧. 在Win10系统中更改文 ...

  8. 【C语言复习】C语言中的文件操作

    C语言中的文件操作 写在前面 文件操作 什么是文件 文件的分类 文件名 文件的操作 文件指针 文件的打开和关闭 文件的顺序读写 文件的随机读写 fseek ftell rewind feof 写在前面 ...

  9. 如何在C语言中实现某个数的n次方

    问题:如何在C语言中实现某个数的n次方 #include <math.h>            //  pow函数是在math.h头文件中的,用的时候要包含到头文件 pwd(a,n);  ...

最新文章

  1. css3制作八棱锥_CSS基础八部分-第二部分
  2. [云炬创业管理笔记]第三章测试1
  3. 菜鸟教程php多久学完,十天学会php(1)
  4. linux打开u盘里的文件,Linux下U盘内容为只读文件不能存储其他内容的解决办法
  5. python列表遍历 空列表_Python list列表执行reversed()后执行pop()返回迭代对象遍历为空问题...
  6. 前端学习(812):dom导读
  7. SVN需要忽略的文件类型
  8. java consul服务发现_分布式项目(七)consul 服务注册与发现
  9. mc服务器隐藏指令显示,服务器常用指令 搬运自Mc服主网
  10. 开课吧Java面试题:虚引用与软引用和弱引用的区别
  11. LayaAir UI 组件 # Image 位图、Label 标签
  12. [地图代数]处理DEM中的高程异常值——ArcGIS栅格计算的应用
  13. gps天线拆解图片_威旺M20如何拆解中控导航及找出gps天线
  14. 实体书回暖?码洋过10,000,000的随想
  15. Python的面向对象、模块和包
  16. 阿里云联合浙江大学举办首届数智服务创新挑战赛!
  17. 社交+小游戏方案来袭,全方位提升社交APP的活跃留存
  18. python 编辑距离_最小编辑距离(Levenshtein)的 Python 实现
  19. 一枚研发狗的自我认知历程
  20. conda能够实现多个环境共存原因的感悟

热门文章

  1. pandas不显示index_pandas层级索引
  2. 三刺激值计算公式_超实用的数控车床常用计算公式,绝对帅,赶紧收藏了!
  3. java成员修饰词 友好的_Java的类成员访问权限修饰词(以及类访问权限)
  4. 一个正则替换:一段文本中有若干a img标记,替换文本中的某些词,不包含除了a img标记 中的文字、属性...
  5. 东大14春学期《计算机应用基础》在线作业1,东大18春学期《计算机应用基础》在线作业...
  6. java面试 谈谈jvm内存结构
  7. Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources
  8. Ogre1.7的地形、天空与雾
  9. PHP通过字符串调用函数
  10. 网页游戏为什么容易赚钱?(From:07073)