导航:首页 > 数据分析 > c语言如何查询结构体中的数据

c语言如何查询结构体中的数据

发布时间:2023-05-27 08:49:01

❶ 关于C语言中,如何能够知道文件中,结构体数据块的个数。

可以通过ReadFile函数读取你的文件,它有一个参数就是返回实际读了多少个字节的数据,然后除以你的sizeof(struct),就可以了 试试看

❷ C语言对结构体文件的读取

C语言中对结构体数据格式文件进行读取时,必须以二进制格式打开文件,然后按结构体类型变量内存块方式进行数据读取,相关读数据命令为fread()。
函数说明:
#include <stdio.h>
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
从stream文件流中,读取nmemb个size大小的数据块到ptr所指的内存buf中,返回读取到的有效数据块数。
如,有如下结构体定义:
typedef struct TEST
{
int num;
double score;
}STRTEST;
STRTEST data ;
FILE *fp = fopen("file.dat", "rb" ) ; //按二进制格式打开文件
int n=fread( &data, sizeof(STRTEST), 1, fp ); //读取一个数据块到变量data中。
注意,当结构体中定义的变量有指针类型时,在存储数据时,就不能按结构体进行存储了。
因为,指针变量中存储的是内存地址,而程序在不同环境运行时,所使用的内存地址是不同的,只存储内存地址,不能把真正的数据保存下来,所以,即使是正确读取到文件内容,也不能得到当时的结构体内存数据。因而,在存储结构体数据时,要根据结构体类型变量特点采用正确的方法进行存储,才能正确的读取。

阅读全文

与c语言如何查询结构体中的数据相关的资料

热点内容
1905电影如何投屏到电视上 浏览:299
毒咒女主演员丽莎图片 浏览:425
男主残疾女主当保姆的电影 浏览:159
星三好编程怎么样 浏览:267
word页面上下的横线 浏览:665
韩国电影爱情三小时 浏览:887
手机上哪里可以看电影票 浏览:352
韩国爱情片 浏览:671
我们看了一部有趣的电影英文 浏览:26
主角爷爷是建国元勋而主角却要经商 浏览:544
36岁美国被10岁男孩示爱电影 浏览:150
林雪参演的带颜色的鬼片 浏览:420
林正英鬼片全部免费版 浏览:805
大数据专业哪些二本 浏览:582
wps文件改名最多多少字 浏览:679
外国版荒岛求生男女电影 浏览:986
找人干老婆的电影 浏览:755
现代网络技术核心 浏览:291
psv用ftp传输文件教程 浏览:335
海外电影官网 浏览:892

友情链接