通用方法是使用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变量。就直接赋值给变量,编译去会自己安排字节数的。
如果按字节读入的话,还要重新排序,高高低低,这个有点麻烦。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)