int main()
{
FILE *fp;
char buffer[50];
char filename[50];
int i;
int j = 0;
char c;
double c_number[50];
printf("Input file name: ");
scanf("%s", filename);
if((fp = fopen(filename, "rb")) == NULL)
{
return -1;
}
while(fgets(buffer, 50, fp))
{
for(i = 0; i < 50; i++)
{
c = buffer[i];
if(c != ' ' && c != '\n' && c != '\r')
{
c_number[j] = (double)atof(c); //这里我想挨个转换成double类型
//sscanf(c, "%lf", c_number[j]); 这里我try了下sscanf必须字符串
j++;
}
Add(c_number[j]); //我的方法需要传入double类型的参数
}
}
fclose(fp);
---------------------------------------------------------------------------------------------------
15.0,69.9,6.5,22.4,28.4,65.9,19.4,198.7,38.8,138.2
160,591,114,229,230,270,128,1657,624,1503
//这是我的输入table,看着挺简单,上手真不会读了。
-------------------------------------------------------------------------------------------------------
Add(c_number[j]); //我的方法需要传入double类型的参数
我有个方法调用,需要从文件中拿到数字,而文件中存在浮点数。
又不是特别熟悉C语言,现在TABLE表是一行为一组数据要处理,并且行的内容会很大
怎么读取到每行数据里的数字,在传入到我调用的方法,是我现在的问题
Add(c_number[j]); //我的方法需要传入double类型的参数
我有个方法调用,需要从文件中拿到数字,而文件中存在浮点数。
又不是特别熟悉C语言,现在TABLE表是一行为一组数据要处理,并且行的内容会很大
怎么读取到每行数据里的数字,在传入到我调用的方法,是我现在的问题