打开二进制文件

在 windows 系统下,打开一个流媒体文件,是二进制文件;

所以,读取方式的 "rb" 如下:

    //fp = fopen(pcmd->file, "r"); //读取 txt 文本文件;
    fp = fopen(pcmd->file, "rb"); //读取二进制文件;


1、在打开文件的同时删除文件的内容。

 FILE* fp;     
 fp = fopen("c:\test12.txt","w");  
 if(fp==NULL)     
     return 0;  
 fclose(fp);     


有时候需要包含 

#include <io.h>

"w" Opens an empty file for writing. If the given file exists, its contents are destroyed.

//========================================================================

所以,使用 "w" 选项,可以在打开文件的时候,把文件的内容清除;

//========================================================================

C语言没有直接可以清空文件内容的函数但可以通过fopen函数带有“w”的打开方式,

间接实现清空文件,测试代码如下,

#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *fp=NULL;
fp=fopen("out.dat","w");//假设当前目录有out.dat文件,且文件非空
if(!fp)//检查文件打开是否正常
{
printf("文件打开失败,程序退出!\n");
exit(1);
}
printf("文件内容已经清楚!\n");
if(fp)//关闭文件
{
fclose(fp);
fp=NULL;
}
return 0;
}

FILE *fopen( const char *fname, const char *mode );

fopen函数打开由fname(文件名)指定的文件,并返回一个关联该文件的流.如果发生错误,fopen返回NULL。

“w”模式打开只写文件,若文件存在则文件长度清为0,即该文件内容会被清楚;若文件不存在则建立该文件。

//========================================================================


 

只需要99元就可以投资自己,掌握Linux系统编程!主要传授《Linux C/C++程序设计》《Linux 系统编程》,主页有学习视频!
只需要99元就拥有全部课程和资料,让我们用技术改变自己,改变生活,改变世界!
视频可以百度搜索:韦凯峰Linux编程学堂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值