**Dodam tu fragment polecenia z którym mam problem: **
program odczytuje plik i zapisuje go w pamięci, traktując każdy linijkę jako napis (Uwaga: dla uproszczenia programu można założyć, że znamy ograniczenie na długość linijki (powiedzmy 1023 znaki) i znamy ograniczenie na liczbę linii (powiedzmy 2048), ale spodziewamy się, że długości poszczególnych linijek mogą się bardzo różnić, więc pamięć dla poszczególnych linijek alokujemy dynamicznie w czasie czytania, zapisując w tablicy adresy kolejnych napisów)
Trochę nie bardzo rozumiem jak to napisać, mam fragment kodu, który pobiera jedną linijkę, ale nie wiem jak go teraz przerobić aby, pobierał linijki tekstu i tworzył dla nich kolejne tablice, których wskaźniki wsadzałby do kolejnej tablicy
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAXLINE 1023
#define ROW 32
int main()
{
FILE *fp;
char *array;
size_t csize = ROW;
size_t cpos = 0;
int ch;
fp = fopen("plik.txt", "r");
array = malloc(ROW);
while((ch = fgetc(fp))!='\n'&& ch!='\r')
{
array[cpos++] = ch;
if(cpos == csize)
{
csize += ROW;
array = realloc(array, csize);
}
}
array[cpos] = 0;
fclose(fp);
free(array);
return 0;
}