|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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);
- }
复制代码
|
|