c语言 怎么把float型的数写到文件中,这个涉

c语言 怎么把float型的数写到文件中,这个涉,第1张

可以以文本形式写入.用fprintf

比如

fprintf(fp, "%f ", num)

和printf用法类似.

也可以以二进制形式写入

fwrite(&num, sizeof(num), 1, fp)

当然有办法读取,方法有很多!

例如:

文件内容是12.5656,你要读取一个float数字12.5:

FILE *fp=fopen("a.txt","r")

float b

char ch[10]

fscanf(fp,"%4s",ch)

sscanf(ch,"%f",&b)

printf("%f",b)

*********************************************************

将float i=123.5写入txt文件,则txt文件中显示123.5,在硬盘中,123.5是以对应字符ASCII码的二进制形式存储的

我新建一个txt文件,用键盘敲进去123.5,它的存储形式是字符串

txt文件中保存的文字都是以字符串形式存储的。

如果想用fread函数读出123.5,那么要用字符数组去读取,并且用sizeof(char)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11736530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存