永发信息网

我用fopen打开了一个MP3文件,再使用fread,fgetc获取字符,都在读到1AH前一个字节的时候判断结束了。

答案:1  悬赏:10  手机版
解决时间 2021-03-07 17:33
我用fopen打开了一个MP3文件,再使用fread,fgetc获取字符,都在读到1AH前一个字节的时候判断结束了。
最佳答案
这种东西要用二进制读写 不能用字符

这些东西里 \0很正常

我写过二进制复制文件 不限格式 文件

你可以参考 记住不能再用\0判断 要用 fp指针返回为空判断

测试 发现 exe文件也可以复制 能正常运行

#include
#include
int main(void)
{
int nLen;
FILE *fp,*fp1;
fp=fopen("123.exe","rb");

fseek(fp,0L,SEEK_END);
nLen = ftell(fp);
//这里用int数组也可以哦 注意用int时把下面三处的nLen+1的+1去掉
void *buffer = (void*)malloc(nLen);

if (buffer==NULL)
{
printf("memory error!\n");
}
fseek(fp,0,SEEK_SET);
fread(buffer,nLen,1,fp);
fclose(fp);
fp1=fopen("456.exe","wb");
fwrite(buffer,1,nLen,fp1);

fclose(fp1);
free(buffer);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
3399小游戏中宠物连连看怎么到第五关就没法往
世嘉1.6节气门、点火线圈、喷油嘴报故障且打
暖意浓浓作文一千字叙事。。
漳州必得五金有限公司我想知道这个在什么地方
若想将A4页面大小的文档打印到B5的纸上,最方
等差数列{An}中, a3=-5,d=3,则a1=多少?求
黄金上写K18是什么意思
两手指纹一样吗
本田HONDA-DIO-34期35期如何区分?
英语作文120字,关于电影与原著的各个优点
亲们,请问高洁丝和护舒宝究竟哪个好
求死亡游行(死亡台球)全集百度云
胸上的指纹和衣服上的指纹过了五天能否鉴定出
东山路怎么去啊,有知道地址的么
进厂谈好每月850O元工资,但没签劳动合同书,
推荐资讯
【经常英语】经常的英语单词
投资的股票,可是买的股票破产了怎么办
来啊 快活啊 反正有大把时光...这歌词怎么是
我的电脑玩了1各半小时差不多就自动重启了 而
什么是人格问题?
诗词大江东去下一句
山塘屋在哪里啊,我有事要去这个地方
公司为职工租用宿舍是否属于福利,职工个人要
安徽省亳州市的旅游景点有哪些?
抗日女战士未能死在抗日战场上,她们到底是怎
某企业应付账款科目月末贷方余额50000元,其
偏导数的实际意义
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?