C语言读取文件如何直接将文件中的数字读成int型的数字?

C语言读取文件如何直接将文件中的数字读成int型的数字?,第1张

通用方法是使用sscanf,例如

#include <stdio.h>

int main()

{

char s1[]="12345",s2[]="-123.456"

int a

float b

sscanf(s1,"%d",&a)

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

printf("%d\n%.3f\n",a,b)

return 0

}

请点击输入图片描述

C:\number.txt

你的文件名中有这个字符\,它在c语言里是转义字符,所以要想让它具有正常路径分隔符的作用必须将其转义功能取消。

C:\\number.txt (两个\\就可以了)

正常的编译器int都是四个字节,就直接读入一个int变量就可以了,然后再读入一个char变量。

就直接赋值给变量,编译去会自己安排字节数的。

如果按字节读入的话,还要重新排序,高高低低,这个有点麻烦。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存