读书人

好无奈!如何会读取不了文件?想了一天

发布时间: 2012-03-04 11:13:33 作者: rapoo

好无奈!怎么会读取不了文件??想了一天了!
#include <stdio.h>
#include <string.h>
int a[3],cnt=0;
float pjz1,pjz2;
void read()
{
FILE *in;
int i;
in=fopen( "in15.dat ", "r ");
for(i=0;i <3;i++)
{
fscanf(in, "%d ",&a[i]);
printf( "%d ",a[i]);
}
fclose(in);
}

void jsvalue()
{
int i,qi,ba,sh,ge,sum1=0,sum2=0;
for(i=0;i <3;i++)
{
qi=a[i]/1000;
ba=(a[i]-qi*1000)/100;
sh=(a[i]-qi*10000-ba*100)/10;
ge=a[i]%10;
if((qi-ba-sh-ge)> 0)
{
sum1=sum1+a[i];
++cnt;
}
else
sum2=sum2+a[i];
}
pjz1=sum1/cnt;
pjz2=sum2/(3-cnt);
}


void writeDat()
{
FILE *out;
out=fopen( "out15.dat ", "w ");
printf( "%d,%f,%f ",cnt,pjz1,pjz2);
fprintf(out, "%d,%f,%f ",cnt,pjz1,pjz2);
fclose(out);
}


void main()
{
read();
jsvalue();


writeDat();
getch();
}


这个程序就是读取不出文件来,我不知道为什么读取不了!文件里的是3个四位整数:9874 2546 2545
在线等呀!

[解决办法]
把这两行改成

pjz1=(float)sum1/cnt;
pjz2=(float)sum2/(3-cnt);
[解决办法]
"是,在VC里 getch()要去掉 在VC 能编译运行 为什么在win-tc 和turboC2.0 却不行 !
很严重的问题,我昨天到现在一直在想 为什么不能运行,编译到是通过,读取不出来数字,还有加在getch()屏幕还一闪而过,现在讨论在C编译器上运行不了的原因??
"
不建议用TC,因为它们不合标准....

推荐用:Dev C++ 4.9.9.2 gcc/g++

读书人网 >C语言

热点推荐