gpt4 book ai didi

c - 从文件读取仅获取第一个字符

转载 作者:行者123 更新时间:2023-11-30 21:45:05 25 4
gpt4 key购买 nike

我需要用 C 语言编写一个程序来读取 2 列数据。

该文件如下所示:

value1 4.34
value2 45.4
value3 35325.34

等等。编辑 !!到目前为止,这是我的代码:

void readin()
{
#include <stdio.h>
FILE *input;
int i,x=1;
float value[5];
int name[5];
if (input == NULL)
{
printf("Error");
}
for (i=1; i <5; i++)
{
fscanf(input,"%s %f \n", &name[i],%value[i]);
}
for (x=1; x<5; x++)
{
x=i
printf("\n %c &.5f", name[i],value[i]);
i++;
}
fclose(input);

}

当我将 %c 放入 fscanf 语句中时,仅读取第一个字母。另外,我总是遇到一些段错误。

我需要更改什么才能让程序读取整个名称?

最佳答案

void readin(){
FILE *input;
int i, x;
float value[5];
char name[5][16];

input = fopen("data.txt", "r");
if (input == NULL)
{
printf("Error");
return ;
}
for (i=0; i <5; i++)
{
if(2!=fscanf(input, "%15s %f", name[i], &value[i]))
break;
}
for (x=0; x<i; x++)
{
printf("%s %.5f\n", name[x], value[x]);
}
fclose(input);
}

关于c - 从文件读取仅获取第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com