找回密码
 注册
Simdroid-非首页
查看: 79|回复: 2

[2. C/C++/C#] C语言二维数组文本数据输入、输出问题

[复制链接]
发表于 2014-10-5 18:26:05 | 显示全部楼层 |阅读模式 来自 吉林
悬赏1仿真币未解决
本帖最后由 zhuochengliu 于 2014-10-5 21:48 编辑

各位:
请问我用c语言编个程序是将in.txt文件中的二维数组进行计算,将计算结果输出到文件out.dat中,in.txt文件中的数据格式为1  2  3  4  其中行向量分别代表a,b,c,d;计算公式为:k=a+b+c+d;
                    3  4  5  6
将计算结果的k值按行向量输出到文件out.dat中;
以下是我的程序源文件:
# include<stdio.h>
main()
{
     FILE *in,*out;
     char ch,infile[10],outfile[10];
     int i;
     float a,b,c,d,k;
     printf("Enter the infile name:\n");
     scanf("%s",infile);
    printf("Enter the outfile name:\n");
    scanf("%s",outfile);
     if(( in=fopen(infile,"r"))==NULL)
     {printf("cannot open infile\n");
     exit(0);
     }
     if((out=fopen(outfile,"w"))==NULL)
     {printf("cannot open outfile name:\n");
     exit(0);
     }
      for(i=0;i<2;i++)
         {fscanf(in,"%1f","%1f","%1f","%1f",&a,&b,&c,&d);
        k=a+b+c+d;
      fprintf(out,"%1f",k);
     }
     fclose(in);
     fclose(out);
}
编译可以通过,但执行zhen.exe文件时出现“zhen.exe停止工作”信息,请指教。


 楼主| 发表于 2014-10-5 18:27:44 | 显示全部楼层 来自 吉林
Simdroid开发平台
数组是二维的1  2  3  4
                  3  4  5  6
回复

使用道具 举报

 楼主| 发表于 2014-10-11 22:31:20 | 显示全部楼层 来自 吉林
本帖最后由 zhuochengliu 于 2014-10-11 22:32 编辑

问题已解决,fscanf(),fpintf()函数格式控制有误,调整后程序改为:
   for(i=0;i<2;i++)
   {
     fscanf(in,"%f%f%f%f",&a,&b,&c,&d);
     k=a+b+c+d;
     fprintf(out,"%5.2f\n",k);
    }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 17:19 , Processed in 0.029332 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表