64,647
社区成员
发帖
与我相关
我的任务
分享
FILE *fp=fopen("Point.txt","r");
float data[5][2];
for(int i=0;i<5;i++)
scanf(fp,"%f%f",&data[i][0],&data[i][1]);
fclose(fp);
2.保留逗号,那就只能读入字符串或者字符数组,再以逗号、空格、换行三个标志进行分割,得到每个坐标值的字符串,再把字符串转换成浮点数。[/quote]
1楼还说数组初始化了就可以了,原来不可以。
FILE *fp=fopen("Point.txt","r");
float data[5][2];
for(int i=0;i<5;i++)
scanf(fp,"%f%f",&data[i][0],&data[i][1]);
fclose(fp);
2.保留逗号,那就只能读入字符串或者字符数组,再以逗号、空格、换行三个标志进行分割,得到每个坐标值的字符串,再把字符串转换成浮点数。/*************************************************************************
> File Name: readfile.c
> Author: Jukay
> Mail: hellojukay@gmail.com
> Created Time: 2014年10月21日 星期二 21时50分28秒
************************************************************************/
#include<string.h>
#include<stdio.h>
int main()
{
float date[5][2];
memset(date,0,sizeof(date));
FILE *fp = fopen("a.txt","r");
for(int k=0; k<5; ++k)
{
fscanf(fp,"%f %f",&date[k][0],&date[k][1]);
}
fclose(fp);
for(int k=0; k<5; ++k)
{
printf("%f,%f\n",&date[k][0],&date[k][1]);
}
return 0;
}