gpt4 book ai didi

c - 如何将 __float128 数据类型写入二进制文件?

转载 作者:行者123 更新时间:2023-11-30 19:40:51 25 4
gpt4 key购买 nike

我正在使用四精度四数学库。我可以使用fwrite函数写入二进制文件吗?

struct rec
{
__float128 mydata;
}

struct rec my_record;

mydata=1.41421356237309504880q;
fwrite(&my_record, sizeof(struct rec), 1, myfile);

最佳答案

写入文件应该没有问题。只要您以相同的方式读回它(即使用 fread)并且文件不会在机器之间复制,您应该没问题。

您也不需要将值封装在结构中来执行此操作:

__float128 mydata;
int rval;

mydata=1.41421356237309504880q;

rval = fwrite(&mydata, sizeof(mydata), 1, myfile);
if (rval < 1) {
perror("failed to write record");
}

...

rval = fread(&mydata, sizeof(mydata), 1, myfile);
if (rval < 1) {
perror("failed to read record");
}

关于c - 如何将 __float128 数据类型写入二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34589090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com