文件操作 Q&A

当使用fopen打开音频文件并用fread读取时,若发现文件未被完全读取,需要在fopen的第二个参数mode中加入'b'字符来明确告知函数库文件为二进制文件。此操作在Windows环境下尤为重要,而在POSIX系统如Linux中会被忽略。

1.Q:使用 fopen("文件路径", "r") 打开音频文件,并用 fread 读取时,会发现文件不会被完全读取。 
    A:fopen 的第二个参数 mode ,除了在 MSDN 上列出的几种类型外,在打开非文本文件时,需要加上 b 字符。加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。所以在 Windows 环境下打开非文本文件时,需要这样写 fopen("文件名", "rb");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值