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 file\n");
else
{
//printf("%s\n", 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语言学生信息管理系统(结构体数组,文件)
C语言学生信息管理系统(结构体数组,文件) 这是初学时写的一个程序,比较菜,不喜勿喷.在一个结构体里定义结构体内所有的信息(如果信息也需要分类则可以再定义一个结构体并在当前结构体内声明,我的这个代码在 ...
- c语言 读取TXT 去空格,C语言读取TXT文件,忽略文件空格,把内容写入数组中应该如何实现...
C语言读取TXT文件,忽略文件空格,把内容写入数组中应该怎么实现? #include #include #define SIZE_view 50 struct view_info { int id; ...
- C语言结构体的定义与使用、结构体数组、指向结构体的指针(有代码详解)
1.结构体的定义与使用 结构体是一种构造数据类型 把不同类型的数据组合成一个整体 结构体的定义形式: struct 结构体名{结构体所包含的变量或数组 }; 结构体是一种集合,它里面包含了多个变量或数 ...
- 【C语言】关于结构体最后的长度为0或1数组的思考
需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在.但最新的C/C++不知道是否可以,我没有测试过.(C99允许.微软 ...
- 修改程序配置文件 以及写一个结构体数组到文件(以及整数和结构体)
1.修改配置文件 这个mycp 是上一节的 这是TEST.config 代码需用到strstr 这个就是代码 结果这么写不对,缺点东西 改正完的结果是什么呢 ? 这个必须得打开文件 可不可以在外 ...
- 为什么C语言函数不能返回数组,却可以返回结构体?
C语言函数为什么不能返回数组? 在C语言程序开发中,我们不可以编写下面这样的代码: char f(void)[8] { char ret; // ...fill... return ret; } in ...
- 为什么C语言函数不能返回数组,却可以返回结构体
C语言函数为什么不能返回数组? 在C语言程序开发中,我们不可以编写下面这样的代码: char f(void[8]{ char ret;// ...fill... return ret; }int ma ...
- c语言从txt中读取二维坐标,C语言二维数组在文件中读写的问题,谢谢
已结贴√ 问题点数:10 回复次数:4 C语言二维数组在文件中读写的问题,谢谢 这是一个用二位数组写的五子棋小游戏的代码,我的思路是通过键盘输入坐标显示棋子,当输0 0时保存棋盘并结束游戏,下一次进入 ...
- C语言读取文本文件到字符数组中,和源文件文本长度不一致
今天我踩到了C语言的一个坑,导致我一个小时内都在找答案. 问题描述如下: 我想把本地文本文件通过C语言读取到unsigned char缓存数组中,供其他函数调用. 我采用 fopen函数只读文件, f ...
- c语言用数组直接填充结构体,C语言第11题:结构体数组的定义与使用 + 结构体数组排序...
C语言第11题:结构体数组的定义与使用 + 结构体数组排序 C语言第11题:结构体数组的定义与使用 + 结构体数组排序 注意: 一下赋值是不能使用的 但是在结构体中是可以直接进行赋值操作的 st[1] ...
最新文章
- Ubuntu 系统通过终端打开AndroidStudio工具
- java atm 代码_java ATM取钱代码
- 送你9个快速使用Pytorch训练解决神经网络的技巧(附代码)
- python读写excel数据--pandas
- salt-api timeout 执行超时问题解决
- 我们“凭什么”找工作?
- webstorm的安装
- MS SQL Server中的CONVERT日期格式化大全
- jQuery结构分析
- linux下amd超频工具,AMD锐龙自动超频工具ClockTuner for Ryzen
- python 日志解决方案_日常Python问题的绝佳解决方案
- iOS开发笔记 2、Cocoa简明
- linux新建用户切换后显示-bash-4.1$(转载)
- python策略模式包含角色_Python 之策略模式
- Windows注册表下找不到指定路径,可能是注册表重定向问题。
- 叫我大掌柜怎么改地区
- Prometheus企业级监控——理论入门
- poj3104(二分判断可行性)
- Unity3D播放音频数组的问题
- 联想a2580 android 7,iOS卫垒战! 2013主流小尺寸平板年度横评