ho fatto cosi:

codice:
while(c!=' ')
		{
			c=fgetc(input);
			caratteri++;
		}
		
		caratteri--;
		str=(char*)malloc(sizeof(char)*caratteri);
		fscanf(in,"%s", str);
ma da ancora errore EXC_BAD_ACCESS , i caratteri sono 1048576.

in e input puntato allo stesso file, ma input serve per i caratteri e in per le stringhe.

Come posso fare??