我需要用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);
}
當我在fscanf
聲明把%c
,只有第一個字母被讀取。另外,我總是會遇到一些分段錯誤。
我需要改變什麼才能讓程序讀取整個名稱?
我不認爲'%value [i]'甚至可以編譯,並且你沒有足夠的重現你的代碼。 (展示一個重現問題的最小,完整的例子)。 – Flexo
這仍然不是一個*完整*程序。將所需的所有內容展示給編譯器並將其複製到任何地方。 – Flexo
我編輯它。現在更好 – user3786663