Я читаю данные из файла, получая, сколько столбцов и строк у меня есть (файл данных), все до сих пор. Теперь я пытаюсь прочитать значения одно за другим и сохранить значения в двумерном массиве (двойном). Я получаю значения как char, используя getc, но когда я пытаюсь использовать atoi или atof для преобразования значений из char в double, я получаю странные значения.
double ther[j][number];
char c;
int tim=0,nther=0;
FILE *fp3 = fopen("data.txt", "r");
c = getc(fp3) ;
while (c!= EOF)
{
ther[tim][nther]=atoi(&c);
printf("%lf", ther[tim][nther]);
nther++;
c = getc(fp3);
if(nther==number)
{
tim++;
nther=0;
}
tim=0;
}
fclose(fp3);
любое предложение?… (я продолжаю искать). Извините, у меня есть файл data.txt, и в этом файле есть строки и столбцы чисел:
1 2 3 4 5
6 7 8 9 10
Итак, мне нужно сохранить данные в 2D-массив: благодаря ответам у меня есть некоторые идеи, например: использовать строку, затем разделить все значения и сохранить каждое из них. 1-я строка - это строка-> массив [0] [0], массив [0] [1] и т. д. Затем перейдите к другой строке и сделайте то же самое.
До сих пор я получаю некоторые числовые значения, но ни одно из них не хранится в data.txt.