学校的课堂作业,让自己写一个文本读取里面的数字,文本如下
1.txt
24 36 48 60
代码如下
#include<stdio.h>
int main()
{
FILE *Num;
int a,b,c,d;
Num=fopen("1.txt","r");
fscanf(Num,"%d %d %d %d",&a,&b,&c,&d);
fclose(Num);
printf("The numbers are: %d,%d,%d,%d\n",a,b,c,d);
}
打印出的数字为随机数,并不是文本里的数字
毫无头绪
想要打印出文本中的四个数字
判断一下文件是否打开成功,如果都没成功打开文件,那肯定读不到数据
#include<stdio.h>
int main()
{
FILE *Num;
int a,b,c,d;
Num=fopen("1.txt","r");
if(Num == NULL)
{
perror("open failed");
return -1;
}
fscanf(Num,"%d %d %d %d",&a,&b,&c,&d);
fclose(Num);
printf("The numbers are: %d,%d,%d,%d\n",a,b,c,d);
}