比如
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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)