Загибаюсь! Помогите.
есть файл вида
1,0,1,1
1,0,0,1
1,1,1,0
1,1,1,1
(квадратный массив из ноликов и еденичек,
разделённых запятыми).
Мне всего лишь надо его из файла в память.
Сделал так (только, млин, не бейте за код)
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
FILE *fd;
int n=0;
char *array;
char name[100], temp[1];
printf("Enter name of file: ");
gets(name);
if (fd=fopen(name,"r")==NULL) printf("Invalid file name.\n");
while (temp[1]!='\0')
{
fgets(temp,1,fd);
if (temp[1]!=',') ++n;
}
array=malloc(sizeof(char)*n*n);
fseek(fd,0L,SEEK_SET);
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
{
fgets(temp,1,fd);
if (temp[1]!=',' && temp[1]!='\0') array[i][j]=temp[1];
}
free(array);
close(fd);
return(0);
}
не работает =(. Что я б*я не так делаю?..