【发布时间】:2020-11-20 21:39:11
【问题描述】:
我正在尝试从 txt 文件中读取值。 以下代码运行良好,但它只将值打印到标准输出,我不知道如何将这些值存储在变量中。 提前谢谢你。
char *value = NULL;
double Training[401], Test[50];
int i=0;
size_t line_buf_size = 0;
while(i<4)
{
getline(&value, &line_buf_size, in_file);
fscanf(in_file,"%s%*[^\n]",value);
printf("value %s \n",value);
Training[i]=(double)value; // error : pointer value used where a floating point value was expected
//printf(" training %d i %d \n",Training[i], i);
i++;
}
【问题讨论】:
-
你是什么意思,“我不知道如何将这些值存储在变量中”。它在
Training,对吗? -
@VladfromMoscow 你的意思是这样的: char line = getline(&value, &line_buf_size, in_file); ?
-
Training[i]是double而 value 是char*不能像你想要的那样投射 -
@edtheprogrammerguy getline() 接受指针而不是变量,我已经尝试过了。