Hejo mam funkcje ktora otwiera plik binarnie i zapisuje znak do pamieci. wpadlem na takie cos:
void readFile(char *name, char **text, int *size)
{
FILE *file_ptr = NULL;
file_ptr = fopen(name, "rb");
if (file_ptr != NULL)
{
unsigned int counter = 0;
char character;
while ((character = fgetc(file_ptr)) != EOF)//dopoki nie dojedzie do konca
{
counter++;
*text = (char*)realloc(*text, (counter + 1)*sizeof(char*));//realokacja o counter+1 bo znak NULL
*text[counter - 1] = character;//przypisuje do tablicy wczytany znak
}
*(text + counter) = '\0';//na ostatnie miejsce wpisuje nulla
fclose(file_ptr);
file_ptr = NULL;
}
}
podejrzewam ze mam blad z nawiasami albo gdzies z gwiazka. jakies pomysly?