马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 seglex 于 2019-10-4 19:28 编辑
开始是把一张图片和一首音乐写在一个文件里,图片在前文件在后,然后定义了一个结构体,用来存放图片的文件大小为len,音乐文件的大小为len2
,为什么我这样读取一个字节,然后写入一个字节,为什么会出现文件后面读取不了(从1d开始重复,而不读取后面的内容)
求指点!!# include <stdio.h>
# include <string.h>
typedef struct student
{
int len;
int len2;
}st;
void jiema();
int main()
{
jiema();
}
void jiema()
{
int i;
int j;
char str[5];
st temp;
FILE * fnew =fopen("D:/new.jpg","r");
fseek(fnew,-sizeof(st),SEEK_END);
fread(&temp.len,sizeof(st),1,fnew);
printf("%d\n%d",temp.len,temp.len2);
FILE * new1 =fopen("d:/new1.jpg","w");
fseek(fnew,0,SEEK_SET);
for(i=0;i<temp.len;i++)
{
fread(str,1,1,fnew);
fwrite(str,1,1,new1);
}
FILE * new2 =fopen("d:/new2.mp3","w");
for(j=0;j<temp.len2;j++)
{
fread(str,1,1,fnew);
fwrite(str,1,1,new2);
}
fclose(fnew);
fclose(new1);
fclose(new2);
}
|