用c语言对文本文件进行读取:格式是这样的

[复制链接]
查看11 | 回复3 | 2008-12-11 15:32:00 | 显示全部楼层 |阅读模式
1 1 1 45.2
1 2 2 46.0
2 3 1 41.8
2 4 2 20.6
3 5 1 23.5
3 1 2 33.1
1 2 1 40.0
1 3 2 39.0
2 4 1 27.8
3 5 2 42.7
我想读取到二维数组里,因为行数列数都不知道,所以应该用什么样的方式进行读取呢?请大家帮帮忙,希望来点思路,如果有具体程序就更好了

回复

使用道具 举报

千问 | 2008-12-11 15:32:00 | 显示全部楼层
因为行数列数都不知道,一行一行处理就可以了#include #include #include #define MAXROW 100#define MAXCOL 10int main(){
float input[MAXROW][MAXCOL];
FILE * fp = NULL;
char file[256] = "input.txt";
float tmp;
fp = fopen(file, "r+");
int row = 0;
int col = 0;
char strtmp[25...
回复

使用道具 举报

千问 | 2008-12-11 15:32:00 | 显示全部楼层
FILE *fp;double a[100][4];int i=0;char str[255];while(!feof(fp)){fgets(str,255,fp);sscanf(str,"%d%d%d%lf",&a[i++][0],&a[i++][1],&a[i++][2],&a[i++][3]);}框架...
回复

使用道具 举报

千问 | 2008-12-11 15:32:00 | 显示全部楼层
fgets可读一行数据,读出之后再处理...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行