visual c++ 6.0 读取txt文件到二维数组,二维数组写入txt文件

一个double型二维数组Q[5][4],一个txt文件内有一列20个数据
将txt文件内的输入依次读出并对二维数组赋值
将二维数组内的值依次保存到另一个txt中,成一列20个数据

怎么利用visual c++ 6.0 实现?
求高手!!!
最新回答
中指朝天一声操

2024-05-21 15:40:53

//从123.txt读数据,将读到的数据输入456.txt中

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int i, j;
double Q[5][4];

FILE *fp;

if (NULL == (fp = fopen("123.txt", "r")))
{
printf("file not open!\n");
exit(0);
}

for (i=0; i<5; i++)
{
for (j=0; j<4; j++)
{
fscanf(fp, "%lf", &Q[i][j]);
}
}

fclose(fp);

if (NULL == (fp = fopen("456.txt", "w")))
{
printf("file not open!\n");
exit(0);
}

for (i=0; i<5; i++)
{
for (j=0; j<4; j++)
{
fprintf(fp, "%lf\n", Q[i][j]);
}
}

fclose(fp);

return 0;
}
我想和你有个家

2024-05-21 14:57:09

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
double Q[5][4];
ifstream fin("a.txt");//a.txt读入de文件
ofstream fout("b.txt");//b.txt输出de文件
char ch[20];
for(int i=0;i<5;i++)
for(int j=0;j<4;j++)
{
fin>>ch;
fout<<ch<<endl;
Q[i][j]=atof(ch);
cout<<Q[i][j]<<endl;

}
fin.close();
fout.close();
return 0;
}
白云下的棉絮

2024-05-21 01:07:07

#include <stdio.h>

int main() {
int i,j;
double Q[5][4];
FILE *InputFP,*OutFP;
InputFP = fopen("F:\\VC\\in.txt","rt");
for(i = 0;i < 5;i++) {
for(j = 0;j < 4;j++) {
fscanf(InputFP,"%lf",&Q[i][j]);
printf("%7.2lf\n",Q[i][j]);
}
}
printf("\n");
fclose(InputFP);
OutFP = fopen("F:\\VC\\out.txt","wt");
for(i = 0;i < 5;i++) {
for(j = 0;j < 4;j++) {
fprintf(OutFP,"%7.2lf",Q[i][j]);
}
}
fclose(OutFP);
return 0;
}