DEV-C++从TXT文件读入和输出数据

输入TXT文件~In-1.txt里面的数据为:123456(共6个数据)~以下是DEV-C++下的程序:#include<stdio.h>#include<stdlib.... 输入TXT文件~In-1.txt 里面的数据为:1 2 3 4 5 6(共6个数据)~

以下是DEV-C++下的程序:

#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,j,k;
float A[2][3],B[3][2],C[2][2];
FILE *rp,*wp;
rp=fopen("C:\\Users\\Alex\\Documents\\DEV-C++\\T&M\\In-1.txt","r");
wp=fopen("C:\\Users\\Alex\\Documents\\DEV-C++\\T&M\\Out-1.txt","w");
for(i=0; i<2; i++)
for(j=0; j<3; j++)
fscanf(rp,"%f",&A[i][j]);
/* for(i=0; i<3; i++)
for(j=0; j<2; j++)
B[i][j]=A[j][i];
for(i=0; i<2; i++)
for(j=0; j<2; j++)
{
s=0;
for(k=0; k<3; k++)
s+=A[i][k]*B[k][j];
C[i][j]=s;
}*/
for(i=0; i<2; i++)
for(j=0; j<3; j++)
fprintf(wp,"%f\n",A[i][j]);
/* for(i=0; i<3; i++)
for(j=0; j<2; j++)
fprintf(wp,"%f\n",B[i][j]);
for(i=0; i<2; i++)
for(j=0; j<2; j++)
fprintf(wp,"%f\n",C[i][j]);*/
}

输出的TXT文件~Out-1.txt里的数据为~

9.000000
18.000000
18.000000
36.000000
~有误~而且不论输出的是A、B或C数组~输出数据都是以上4个数据~
但是,用VC2010时,同样的程序码~可以正确输出~
~~~求解~~~
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
匿名用户
推荐于2016-05-17
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k;
float A[2][3],B[3][2],C[2][2];
FILE *rp,*wp;
rp=fopen("e:\\In-1.txt","r");
wp=fopen("e:\\Out-1.txt","w");
for(i=0; i<2; i++)
for(j=0; j<3; j++)
fscanf(rp,"%f",&A[i][j]);

for(i=0; i<3; i++)
for(j=0; j<2; j++)
B[i][j]=A[j][i];
for(i=0; i<2; i++)
for(j=0; j<2; j++)
{
int s=0;
for(k=0; k<3; k++)
s+=A[i][k]*B[k][j];
C[i][j]=s;
}

for(i=0; i<2; i++)
for(j=0; j<3; j++)
fprintf(wp,"%f\n",A[i][j]);

for(i=0; i<3; i++)
for(j=0; j<2; j++)
fprintf(wp,"%f\n",B[i][j]);
for(i=0; i<2; i++)
for(j=0; j<2; j++)
fprintf(wp,"%f\n",C[i][j]);
return 0;

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式