#include <stdio.h>
#include <string.h>
#include <stdlib.h>
long my_file_size(FILE *stream)
{
long curpos, length;
curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
printf("length = %d/n", length);
return length;
}
int main()
{
int read_num = 0;
int write_num = 0;
int read_temp_num = 0;
int write_temp_num = 0;
int file_size = 0;
char * date_buf = NULL;
FILE * fp_pic ,* fp_txt;
char * path_pic = "./loading_EPG.gif";
char * path_txt = "./tu.txt";
if((fp_pic = fopen(path_pic, "rb")) == NULL)
{
printf("fopen ERROR !/n");
return -1;
}
if((fp_txt = fopen(path_txt, "w+")) == NULL)
{
printf("fopen ERROR !/n");
return -1;
}
file_size = my_file_size(fp_pic);
date_buf = malloc(file_size * sizeof(char)+1);
memset(date_buf, 0, file_size * sizeof(char)+1);
read_temp_num = file_size;
while(read_temp_num > 0)
{
read_temp_num -= read_num;
read_num = fread(date_buf + (file_size - read_temp_num), sizeof(char), read_temp_num, fp_pic);
}
printf("read_num = %d/n", read_num);
int i = 0;
while(i < file_size)
{
fprintf(fp_txt,"0x%02x,", date_buf[i]);
i++;
}
fflush(fp_txt);
fflush(fp_pic);
free(date_buf);
fclose( fp_pic);
fclose( fp_txt);
return 0;
}
【c】序列化图片资源
最新推荐文章于 2021-12-14 21:19:05 发布