przepisanie jednego stringa w tablice stringów

0

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ę.

0

strcpy lub memcpy

1 użytkowników online, w tym zalogowanych: 0, gości: 1