导航:首页 > 数据分析 > 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语言如何查询结构体中的数据相关的资料

热点内容
有关考研热国家有哪些文件政策 浏览:666
pos机如何重新绑定app 浏览:68
十进制转八进制java算法 浏览:503
文件传输到手机上 浏览:20
硬盘数据还原软件文件原名 浏览:61
手机百度云盘下载的文件在哪里 浏览:716
苹果屏幕动态怎么关闭 浏览:190
ri格式的文件怎么打开 浏览:794
表格里如何将所有数据相加 浏览:805
买房网站的软件有哪些 浏览:101
llftool工具 浏览:475
电脑找苹果文件管理 浏览:980
怎么重设微信支付密码 浏览:115
plc编程实训台如何 浏览:587
初中生自学哪个编程语言比较好 浏览:889
suselinux9ntp命令 浏览:604
php网络编程 浏览:265
国行5s最新系统版本 浏览:384
java输出系统时间 浏览:227
大学心理普查要什么app 浏览:216

友情链接