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); }
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); }