--- lbbs/src/screen.c 2004/10/22 18:47:51 1.2 +++ lbbs/src/screen.c 2004/10/22 19:51:01 1.4 @@ -108,13 +108,21 @@ str_input (char *buffer, int buffer_leng int display_file(const char* filename) { - char buffer[256]; + char buffer[260]; FILE *fin; + int i; if ((fin = fopen(filename, "r")) != NULL) { while (fgets(buffer, 255, fin)) { + i = strlen(buffer); + if (buffer[i-1] == '\n' && buffer[i-2] != '\r') + { + buffer[i-1] = '\r'; + buffer[i] = '\n'; + buffer[i+1] = '\0'; + } prints (buffer); iflush (); } @@ -141,7 +149,7 @@ show_bottom() int press_any_key() { - prints (" \033[1;33m按任意键盘继续...\033[0;37m \r\n"); + prints (" \033[1;33m按任意键盘继续...\033[0;37m"); iflush(); return igetch ();