У меня есть текстовый файл, который выглядит так:
1 2 4
3 5 2
9 7 6
4 2 6
неизвестного размера до 50 строк.
Я пытаюсь сохранить целые числа в массиве struct
typedef struct column{
int col_1;
int col_2;
int col_3;
} column;
Я создал массив столбцов Stuct
column column[50];
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
FILE * myfile;
int i = 0;
if ((myfile = fopen("/home/numbers.txt","r"))==NULL)
{
printf("File %s not found\n", "/home/numbers.txt");
exit(0);
}
if ("/home/numbers.txt" == NULL)
{
printf("There was an error reading %s", "/home/numbers.txt");
}
while(fscanf(myfile,"%d %d %d", &column[i++].col_1, &column[i].col_2, &column[i].col_3) == 3)
{
printf("\n%d %d %d", column[i].col_1, &column[i].col_2, &column[i].col_3);
}
Я получаю список чисел, подобных этому
-420921 -420924 -420927
Кажется, это некоторые адреса памяти, потому что они, очевидно, не являются действительными числами.
Моя проблема в том, чтобы получить целые числа, а не некоторые довольно случайные числа, я пробовал & перед переменными в printf, и это не сработало, и наоборот
Ваша помощь будет принята с благодарностью.