9 long count=0, ll=0, df;
11 long int buffer_index=0, buffer_size=0;
17 buffer=(
char *)malloc((buffer_size+1)*
sizeof(char));
19 t_error(
"Cannot allocate the buffer");
22 buffer[buffer_size]=
'\0';
24 if(buffer_index < buffer_size){
25 buffer[buffer_index]=fgetc(inputfile);
26 if(isspace(buffer[buffer_index])){
39 if(buffer_size==maxbuffersize){
40 printf(
"Warning::A very long string has exceeded the maximum buffer size\n");
45 printf (
"Warning::missing part of string %ld and other %ld strings\n",count,df);
48 buffer[buffer_size-1]=getc(inputfile);
49 }
while(buffer[buffer_size-1]!=EOF);
50 buffer[buffer_size-1]=
' ';
53 buffer_size=maxbuffersize;
54 buffer=realloc(buffer,(buffer_size+1)*
sizeof(
char));
56 t_error(
"Cannot expand the buffer");
58 buffer[buffer_size]=
'\0';
61 buffer=realloc(buffer,(buffer_size+1)*
sizeof(
char));
63 t_error(
"Cannot expand the buffer");
65 buffer[buffer_size]=
'\0';
68 }
while(count < length && buffer[buffer_index-1]!=EOF);
69 if(buffer[buffer_index-1]==EOF){
70 t_error(
"Unespected End of file");