Загибаюсь! Помогите.
есть файл вида
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);
}
не работает =(. Что я б*я не так делаю?..
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от pisun
Ответ на:
комментарий
от pisun
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от pisun
Ответ на:
комментарий
от pisun
Ответ на:
комментарий
от pisun
Ответ на:
комментарий
от pisun
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от Teak
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от int19h
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от int19h
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от Die-Hard
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Глупый вопрос по С (2013)
- Форум Нужна помощь в вводе юникодной строки в программу C (2023)
- Форум Выделение памяти, ошибка сегментирования (2013)
- Форум Не компилится элементарная прога... (2003)
- Форум Не компилиься элементарная рога... (2003)
- Форум non-blocking write (2011)
- Форум вопрос про память - детский (2007)
- Форум Чем чревата прямая инкапусляция структур в си? (2016)
- Форум fcloseall не работает (2015)
- Форум Программа на Си падает, при выделении памяти (2014)