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] ...
最新文章
- php4.3-5.x,4.3 案例之 ThinkPHP 5.0 集成方法
- lingo calcinit
- [CF816B] Karen and Coffee(前缀和,思维)
- java 单例设计模式 [
- Logback日志系统配置攻略
- html金额自动换算成大写,[求助]word文档中金额数字自动转换为大写
- Centos5.5安装使用Xen
- 前端学习(2352):view组件的使用
- 如何删除过期的数据库备份文件呢? .
- 护卫神怎么增加php版本_护卫神php套件 php版本升级方法(php5.5.24)
- OSChina 周五乱弹 —— 你专业是啥,被叫去搬砖了吗?
- html背景只向x轴扩散,有趣的css—简单的下雨效果2.0版
- 用C#调用Windows API向指定窗口发送按键消息(转载)
- 一文读懂cooie和session
- MySQL数据库安装、初始化及修改密码
- win10应用商店打不开及打开之后下载失败问题解决方法
- 一键seo提交收录_百度网站提交,选择主动提交,还是被动收录?
- STM32 定时器的简单应用 1ms中断代码
- HC-05蓝牙模块连接蓝牙打印机步骤
- pacman源添加及yaourt安装
热门文章
- 【bzoj1565】[NOI2009]植物大战僵尸 【网络流】【最大权闭合子图】
- 2018 年,React 将独占web前端框架鳌头?
- 机器学习原理与算法(六) 支持向量机
- poj 2484 A Funny Game
- C#中out和ref之间的区别【转】
- 使用Servlet实现用户注册
- UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数...
- CSDN-markdown编辑器使用说明
- 腾讯QQ团队开源分布式后台毫秒服务引擎全解析:引擎架构、RPC、灰度……
- 数据库备份DBS商业化发布