php fopen 清空文件内容,如何在c语言中清空文件里的内容?
对一个文件用读写方式打开 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语言中清空文件里的内容?相关推荐
- c语言中文件类型只有6,C语言中的文件类型只有哪两种
C语言中的文件类型只有ASCII文件和二进制文件两种.ASCII码文件通常用于存放输入数据及程序的最终结果:二进制文件用于暂存程序的中间结果,供另一段程序读取. C语言中的文件类型只有ASCII文件和 ...
- c语言中把文件看成什么流,C语言中的文件流
所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的mp3.mp4.txt.bmp.jpg.exe.rmvb等等.这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中 ...
- c语言编程输出字母倒三角形,如何在C语言中打印倒三角形
如何在C语言中打印倒三角形 发布时间:2020-07-28 11:53:15 来源:亿速云 阅读:281 作者:Leah 这期内容当中小编将会给大家带来有关如何在C语言中打印倒三角形,文章内容丰富且以 ...
- 【C语言中清空文件的方法】
C语言清空文件内容 C语言中清空文件的方法 C语言中清空文件的方法 C语言中清空文件的方法很简单. 只要以 可写 的方式打开文件,就能将这个文件清空 #include <stdlib.h> ...
- 如何在Git分支中搜索文件或目录?
本文翻译自:How can I search Git branches for a file or directory? In Git, how could I search for a file o ...
- 解析:如何在 ASP.NET 中下载文件
解析:如何在 ASP.NET 中下载文件 来源:博客园 作者:dotnetWalker 这是笔者常被问到的一个问题,如何通过ASP.NET来下载文件,这个问题可大可小,我们先从小的开始.当我们要让用户 ...
- win12服务器文件设置只读,如何在Win10系统中更改文件夹的只读或系统属性
正常情况下通过右键属性只能更改文件的只读属性,系统win10属性则连相应选项都没有.那么如何在Win10系统中更改文件夹的只读或系统属性呢?下面跟着学习啦小编来一起了解下吧. 在Win10系统中更改文 ...
- 【C语言复习】C语言中的文件操作
C语言中的文件操作 写在前面 文件操作 什么是文件 文件的分类 文件名 文件的操作 文件指针 文件的打开和关闭 文件的顺序读写 文件的随机读写 fseek ftell rewind feof 写在前面 ...
- 如何在C语言中实现某个数的n次方
问题:如何在C语言中实现某个数的n次方 #include <math.h> // pow函数是在math.h头文件中的,用的时候要包含到头文件 pwd(a,n); ...
最新文章
- css3制作八棱锥_CSS基础八部分-第二部分
- [云炬创业管理笔记]第三章测试1
- 菜鸟教程php多久学完,十天学会php(1)
- linux打开u盘里的文件,Linux下U盘内容为只读文件不能存储其他内容的解决办法
- python列表遍历 空列表_Python list列表执行reversed()后执行pop()返回迭代对象遍历为空问题...
- 前端学习(812):dom导读
- SVN需要忽略的文件类型
- java consul服务发现_分布式项目(七)consul 服务注册与发现
- mc服务器隐藏指令显示,服务器常用指令 搬运自Mc服主网
- 开课吧Java面试题:虚引用与软引用和弱引用的区别
- LayaAir UI 组件 # Image 位图、Label 标签
- [地图代数]处理DEM中的高程异常值——ArcGIS栅格计算的应用
- gps天线拆解图片_威旺M20如何拆解中控导航及找出gps天线
- 实体书回暖?码洋过10,000,000的随想
- Python的面向对象、模块和包
- 阿里云联合浙江大学举办首届数智服务创新挑战赛!
- 社交+小游戏方案来袭,全方位提升社交APP的活跃留存
- python 编辑距离_最小编辑距离(Levenshtein)的 Python 实现
- 一枚研发狗的自我认知历程
- conda能够实现多个环境共存原因的感悟
热门文章
- pandas不显示index_pandas层级索引
- 三刺激值计算公式_超实用的数控车床常用计算公式,绝对帅,赶紧收藏了!
- java成员修饰词 友好的_Java的类成员访问权限修饰词(以及类访问权限)
- 一个正则替换:一段文本中有若干a img标记,替换文本中的某些词,不包含除了a img标记 中的文字、属性...
- 东大14春学期《计算机应用基础》在线作业1,东大18春学期《计算机应用基础》在线作业...
- java面试 谈谈jvm内存结构
- Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources
- Ogre1.7的地形、天空与雾
- PHP通过字符串调用函数
- 网页游戏为什么容易赚钱?(From:07073)