标题:[求助]文件读取问题
只看楼主
huasby
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-7-27
 问题点数:0 回复次数:1 
[求助]文件读取问题

我要把文件sample.txt中的数据读到文件data.txt中
sample.txt中的数据是一个21*11的矩阵
如下所示:
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 1.547 0.000 0.000 0.000 1.456 0.000
0.000 1.559 0.000 0.000 0.121 2.949 16.768 8.897 1.425 0.000 0.542
0.000 0.000 0.000 0.892 7.533 19.995 28.178 26.008 19.664 15.008 0.000
0.000 0.000 0.026 11.972 23.468 136.645 267.560 217.279 110.695 19.893 3.666
0.000 0.000 0.284 17.990 58.437 282.515 300.000 300.000 200.000 26.354 8.955
0.000 0.000 1.151 19.630 129.601 299.802 300.000 300.000 274.826 25.938 14.745
0.000 0.000 0.244 16.339 45.880 286.348 300.000 299.378 101.436 26.843 10.006
0.000 0.000 0.000 8.021 19.993 63.377 78.480 62.221 25.375 18.057 1.454
0.000 0.000 0.000 0.002 16.010 19.086 20.341 19.958 18.535 0.783 0.000
0.000 0.000 0.000 0.000 0.000 0.351 2.848 2.233 0.109 0.000 0.823
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
希望在data.txt中将这些数据变成一列。程序如下
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include "time.h"

#define minJ 121.0000
#define minW 23.0000
#define maxJ 121.100
#define maxW 23.1000

void main()
{
int m=21,n=11,NumPoint=0,i,j;
float a[21][11]={0};
FILE*fp;
fp=fopen("sample.txt","r");
for(i=0;i<m&&!feof(fp);i++)
for(j=0;j<n;j++)
fscanf(fp,"%lf",&a[i][j]);
fclose(fp);
FILE*file;
file=fopen("data.txt","w");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{fprintf(file,"%d %lf\n",NumPoint,a[i][j]);
NumPoint++;
}
fclose(file);
}
请教,为什么得到的data.txt中的数据不对呢?

[此贴子已经被作者于2006-7-27 22:16:58编辑过]

搜索更多相关主题的帖子: 文件 txt sample 数据 
2006-07-27 22:14
huasby
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-7-27
得分:0 
解决了
把float换成double就好了,汗
2006-07-28 18:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-80653-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.513432 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved