Chinaunix首页 | 论坛 | 博客
  • 博客访问: 303785
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 564
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-20 18:15
个人简介

用编程改变大众。。。

文章分类

全部博文(71)

文章存档

2016年(7)

2015年(54)

2014年(10)

我的朋友

分类: C/C++

2015-06-26 15:05:34

如何使用C语言使一个文件的内容直接就清空了呢?

答案就在如下的程序代码中:

#include
#include
#include
#include
#include

#define PATHNAME "./test"
int main()
{
int ret = open(PATHNAME, O_WRONLY | O_TRUNC);
if(ret == -1)
{
printf("open file is fail!\n");
return -1;
}
close(ret);
return 0;
}

关键在于open函数中的oflag参数,使用man 2 open可以查看到open函数的说明,

O_WRONLY:表示以只写打开文件
O_TRUNC:表示如果open中的参数文件名为pathname的文件存在的话,且为只写或读写成功打开的话,则将其长度截智短为0。也就达到了清空文件内容的目的了。
阅读(1251) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~