All pastes #1692525 Raw Edit

Getstring by m1o2 - captin micha

public text v1 · immutable
#1692525 ·published 2009-11-29 14:25 UTC
rendered paste body
char *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;
}