witam, jak w temacie pojawił się problem
tre ofile()
{
printf("w ofile !\n");
FILE *pfile=fopen("plik.txt","rw+");
size_t f_len;
unsigned char* f_data;
fseek(pfile, 0, SEEK_END);
f_len = ftell(pfile);
fseek(pfile, 0, SEEK_SET);
printf("po sprawdzeniu jak duży jest plik\n");
f_data = malloc(f_len*sizeof(unsigned char));
fread(f_data, 1, f_len, pfile);
fclose(pfile);
int i=0;
int j=0;
tre d=NULL;
for(;i<f_len;i++)
if(!((f_data[i]>='a' && f_data[i]<='z') || (f_data[i]>='A' && f_data[i]<='Z')))
j++;
printf("po petli liczšcej ilosc przerw\n");
printf("ilosc przerw : %i\n",j);
i=0;
int l=0;
unsigned char **array_word= malloc(sizeof(unsigned char*)*j+1);
for (;i<j+1; i++)
array_word[i] = malloc(sizeof(unsigned char)*MAX);
printf("po zaalokowaniu pamieci\n");
for(i=0;i<f_len;i++)
{
for(j=0;((f_data[i]>='a' && f_data[i]<='z') || (f_data[i]>='A' && f_data[i]<='Z'));j++)
array_word[l][j]=f_data[i];
l++;
}
printf("po przepisaniu do tablicy stringow");
}
Problem najprawdopodobniej pojawia się w momencie faktycznego przypisywania mimo że sama pętla wydaje się że jest skonstruowana dobrze, za wszelkie porady jak się zabrać za rozwiązanie problemu z góry dziękuję.