예제 #1
0
char *
MyFGetS(char *str, unsigned int size, FILE *file)
{
    if (isterm(file)) {
#ifndef WGP_CONSOLE
	char * p = TextGetS(&textwin, str, size);
	if (p != NULL)
	    return str;
	return NULL;
#else
	unsigned int i;
	int c;

	c = ConsoleGetch();
	if (c == EOF)
	    return NULL;

	for (i = 1; i < size - 1; i++) {
	    c = ConsoleGetch();
	    if (str[i] == EOF)
		break;
	     str[i] = c;
	    if (str[i] == '\n')
		break;
	}
	str[i] = NUL;
	return str;
#endif
    }
    return fgets(str,size,file);
}
예제 #2
0
파일: winmain.c 프로젝트: Sheetalm9/test
char *
MyFGetS(char *str, unsigned int size, FILE *file)
{
    char *p;

    if (isterm(file)) {
        p = TextGetS(&textwin, str, size);
        if (p != (char *)NULL)
            return str;
        return (char *)NULL;
    }
    return fgets(str,size,file);
}