Napisao ti je gore korisnickoime (mnogo originalan nick btw :P ).
U principu nešto ovako, ideja je da svaki string ponaosob smeštaš u poseban red matrice. Pa samo da ispisuješ redove
Zahvaljujući onoj terminalnoj nuli koju sam pomenuo u prošlom postu, ispisivaće ti tvoje stringove, neće (bar ne bi trebalo) da ispiše onaj višak memorije.
Možda sam negde pogrešio al bi ovo trebalo da radi
Kod:
int main(){
FILE* in = fopen(...);
FILE* out = fopen(...);
char words[100][100]; // ovo je primera radi.
int i = 0;
/* ucitas reci*/
while(feof(in)){
fscanf(in, "%s ",words[i]);
/* uvecavamo broj reci koje trenutno imamo u memoriji. */
i++;
}
/*sortiras*/
....
/* ispises u out datoteku */
for(int j = 0; j < i; j++)
fprintf(out, "%s", words[j]);
/* zatvoris datoteku i sta vec treba da uradis pre kraja
programa */
}