用c语言读入txt文件中数据为什么不对

#include<stdio.h>
void main()
{
FILE *fp;
int x;
fp=fopen("data.txt","r");
fscanf(fp,"%d",&x);
printf("%d",x);
}
我的txt文件里只有一个数据,可是读不出来,输出的结果好大,都不知道从哪来的,求大家帮帮忙,告诉我为什么?
我们有二十多年每天的数值,我们要求每年的平均值,即356(或366)天加起来再除以一年的天数,请问用程序怎么编啊?我做了一天了,要疯了
需要要将数据转换为txt文本,再在程序中输给结构体数组中,然后再计算,我不知道数据在文本中到底该以什么样的格式存在,也不知道该怎么把数据fp中的数据传给struct结构体,麻烦大家帮帮忙,如果可以给个样本看看就更好了……谢谢大家了!

首先得保证你的txt里面除了int型的数没有别的。

应该说没有问题的。

再说一下你这个代码吧,用完fp的时候一定要释放。

fclose(fp);追问

谢谢,我已经知道哪里错了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-13
能给出一下data.txt里有啥吗
用你的代码试了下
如果data.txt里是12345
打印出来是没问题的追问

我里面只有一个1,可答案是8256……什么的,我觉得是不是我的软件有问题,现在连这个都是错的,太无语了

第2个回答  2020-08-26
fopen打开文件,fscanf读取数据,一次读三个,不断添加结果到链表中,直到feof为真。
第3个回答  2014-01-13
你是不是用了全角的输入法呢?只能用半角的才行
相似回答