rendered paste bodychar *GetString(void* inputSource ){
int size=0,input;
char *string = NULL;
while( fscanf(inputSource,"%c",&input) == 1 && (char)input!='\n' && input!=EOF){
if( (string = realloc(string,size+2)) == NULL ){
fprintf(stderr,"\n\n Faild To (re)Allocate Dynamic Memory ! \n\n");
WaitForResponse;
exit(1);
}
if( input == '\b' ){
if( size ){
string[size] = '\0';
string[size+1] = '\0';
size--;
putchar('\b');
putchar(' ');
putchar('\b');
}
}
else{
//putchar(input);
*(string+size) = input;
size++;
}
}
if( !size )
return NULL;
*(string+size) = '\0';
return string;
}