Мой файл содержит последовательность чисел (целое число, число с плавающей точкой, целое число, число с плавающей точкой ....), каждое из которых записано в отдельной строке. Количество столбцов отличается от одной строки к другой, т.е.
1 2,45 3 1,75
5 3,45 7 2,55 9 3,25
6 1,75 4 3,55 6 2,55 9 2,45
Программа должна прочитать содержимое всего файла и поместить данные в массив типа float с записью для каждой строки.
Вот мое основное решение, но оно подходит, только если я не исправил ни одного столбца.
float Read(FILE *pFile)
{
char line[50]; char letter[5];
fi = fopen("file.txt", "r");
while (fgets(line,200,fi)!=NULL)
{
sscanf(line,"%f %f %f",&a[i], &a2[i],&a3[i]);
printf("%2.0f %2.5f %2.0f\n",a[i],a2[i],a3[i]);
}
fclose(fi);
return a[i];
}
Пожалуйста, ПОМОГИТЕ.