Чего-то я наверное не понимаю, но при таком условии ничего не поменялось..
Разве здесь проверяется условие для
строк?
Понял! Теперь надо разобраться с освобождением памяти. Здесь получается только один раз надо освобождать? После закрытия файлов:
while((fgets(mass, 100, f)) != NULL)
{
mass = process_string(mass, user_sym, &count);
if(count!=0){
fprintf(g, "%s", mass);
fseek(g, -1, SEEK_CUR);
fprintf(g, " %d", count);
fprintf(g, "%c", '\n');
}
count=0;
}
fclose(g);
fclose(f);
free(mass);
}
Кстати, пытался одним fprintf написать, но значение count печатается не на одной строке