首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-04 
好无奈!怎么会读取不了文件??想了一天了!#include stdio.h#include string.hinta[3],cnt0floatpjz1,

好无奈!怎么会读取不了文件??想了一天了!
#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++

热点排行