Так что в настоящее время моя программа использует жестко запрограммированный массив, подобный этому:
char *array[] = {"array","ofran","domle","tters", "squar"}
В основном n строк n длины "n * n сетки. Затем я рассматриваю значения как двумерный массив. Так что ябудет обращаться к массиву [y] [x] и выполнять операции сравнения и математические операции, используя соответствующий ASCII.
Я хотел, чтобы в моей программе были реализованы текстовые файлы различных размеров (n * n) (до 32).вместо жесткого кодирования. Но у меня проблемы с использованием fgets.
Моя текущая функция для получения и хранения информации о файле выглядит так:
char *array[32];
char buffer[32];
FILE *fp = fopen("textfile.txt","r");
int n = 0;
while(fgets(buffer, 32, fp)){
array[i] = buffer;
n++;
}
fclose(fp);
, но все значения "массива"одинаковы (они являются последней строкой). Так что с примерами значений выше. Если я напечатал массив [0] в массив [4], я получу
значения из моего кода
squar
squar
squar
squar
squar
ожидаемые значения:
array
ofran
domle
tters
squar