我是靠谱客的博主 自然皮皮虾,最近开发中收集的这篇文章主要介绍c语言从文件中读取结构体数组,有关文件读写到结构体数组问题;,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

typedef struct IMG

{

char *name;

int weight;

int height;

}IMG;

这是我的结构体存的是 图片的名字 宽度 高度

void readWeightHeight(void)

{

FILE *fpbmp;

//FILE *fpm;

char filename[54];

char *bmpname =NULL;

long Handle;

int i = 0;

struct _finddata_t FileInfo;

if ((Handle = _findfirst("D:\240\*.bmp", &FileInfo)) == -1L)

printf("Cannot open filen");

else

{

//printf("%sn", FileInfo.name); 目录下的文件

do

{

sprintf(filename, "D:\240\%s", FileInfo.name);

fpbmp = fopen(filename, "r");

img[i].name = (char *)malloc(strlen(FileInfo.name)+1);//这里我不给结构体里面的指针分配内存 数据得不到内存(这样做是为了节省内存)

strcpy(img[i].name, FileInfo.name);

fseek(fpbmp, 18L, 0);

fread(&img[i].weight, 4, 1, fpbmp); //fread(&wight, 4, 1, fpbmp);

fseek(fpbmp, 22L, 0);

fread(&img[i].height, 4, 1, fpbmp); //fread(&hight, 4, 1, fpbmp);

//printf("name %s w:%d h:%d n", img[i].name, img[i].weight, img[i].height);

i++;

} while (_findnext(Handle, &FileInfo) == 0);

_findclose(Handle);

}

}

到后面的读文件就会出问题了。

最后

以上就是自然皮皮虾为你收集整理的c语言从文件中读取结构体数组,有关文件读写到结构体数组问题;的全部内容,希望文章能够帮你解决c语言从文件中读取结构体数组,有关文件读写到结构体数组问题;所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部