Witam. Chciałbym dostać jakieś porady i trochę wytłumaczenia. Mam nadzieję że pomożecie. Jestem początkujący, a w języku C to już kompletnie zielony.
Przejdę do sedna. Mam napisać program który pobiera wyrazy, obcina je do 10 znaków i umieszcza w buforze/pamięci alokowanej dynamicznie. Jeśli brakuje miejsca w tej pamięci zwiększa ją dwukrotnie i zapisuje ten bufor do pliku.Nie wiem za bardzo jak zrobić z tym buforem i go zwiększać. Prześle na razie mój kod może coś mi poradzicie i pomożecie. z góry dzięki.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *plik;
int i;
int size=256,size2=25;
char *wyraz;
wyraz=(char*) calloc(size2,sizeof(char));
void clearCharBuff( char * wyraz );
{
for( i = 0; i < 24; i++ )
{
wyraz[ i ] = '\0';
//printf("wyraz=\n",wyraz[i]);
}
}
plik=fopen("znaki.txt","w");
if(plik==NULL)
{
printf("Nie da sie otworzyc pliku!");
}
printf("Podaj kilka/kilkadziesiat wyrazow.Jesli chcesz zakonczyc wcisnij ENTER\n");
while(strlen(gets(wyraz))>0)
{
wyraz[10]='\0';
fputs(wyraz,plik);
fputs("\n",plik);
fflush( plik );
printf("Podaj kolejny wyraz lub zakoncz ENTER-em\n");
}
fclose(plik);
return 0;
}