char *freadline(FILE *sourceFile) { static char copyBuffer[128]; static char char1,char2; static int index,endofstring,dummyChar; index=0; endofstring=0; dummyChar=0; copyBuffer[0]=0; while(endofstring==0 && index<127) { char1=fgetc(sourceFile); if (feof(sourceFile)) endofstring=-1; else if(char1==13) { char2=fgetc(sourceFile); if (char2!=10) ungetc(char2,sourceFile); endofstring=-1; } else if(char1==10) endofstring=-1; else { copyBuffer[index]=char1; index++; } } copyBuffer[index]=0; return(copyBuffer); };