Sign-up....

从文本文件读如整数出现的问题

有一个文本文件input.txt有7个整数 15 7 22 3 15 0 -2

FILE *fp; int a[7];

fp=fopen("input.txt","r");

for(i=0;i<7;i++) a[i]=getw(fp);

用以上语句读入文件后,

用for(i=0;i<7;i++) printf("%d ",a[i]);

输出数据,却得到 13617 14122 12832 8242 8243 13617 12320 这样奇怪的一组数字。

不知是什么问题,如果想要将文件中的整数正确读入a数组中,应该怎么做?

谢谢!

[272 byte] By [msdn] at [2007-8-14 20:05:19]
# 1 Re: 从文本文件读如整数出现的问题

你能把代码贴上来看看吗?

gogdo at 2005-6-20 12:20:40 >
# 2 Re: 从文本文件读如整数出现的问题

getw(fp); // what?

zhousqy at 2005-6-20 12:34:59 >
# 3 Re: 从文本文件读如整数出现的问题

a[i]=getw(fp);

改成:fscanf(fp,"%d",a[i]);

liem at 2005-6-20 12:37:30 >
# 4 Re: 从文本文件读如整数出现的问题

FILE *fp; int a[7];

fp=fopen("input.txt","r");

int i;

cout<<"KK";

for(i=0;i<7;i++)

fscanf(fp,"%d",&a[i]);

for(i = 0; i < 7; ++i)

printf("%d ",a[i]);

wolfzxq at 2005-6-20 12:37:56 >
# 5 Re: 从文本文件读如整数出现的问题

FILE *fp; int a[7];

fp=fopen("input.txt","r");

int i;

for(i=0;i<7;i++)

fscanf(fp,"%d",&a[i]);

for(i = 0; i < 7; ++i)

printf("%d ",a[i]);

wolfzxq at 2005-6-20 12:38:50 >
# 6 Re: 从文本文件读如整数出现的问题

#include <stdio.h>

main()

{

FILE *fp;

int a[7];

int i;

fp=fopen("input.txt","r");

for(i=0;i<7;i++)

fscanf( fp, "%d ", &a[i]);

for(i=0;i<7;i++) printf("%d ",a[i]);

}

5420 at 2005-6-20 12:52:58 >

C/C++

All Classified