20Fermer22
squalylLe 17/06/2013 à 22:24
si tu veux grin

chuis vraiment pas au point sur ces conneries grin

edit: fait

j'ai aussi des merdouilles quand deux espaces se suivent, on verra après.
Et aussi des merdouilles avec le backspace de linux, z'auront qu'à faire ^H ces bandes de moules.

edit pour kevin : pas besoin de curses #include <stdio.h> #if defined( __MINGW32__ ) #define GETC_MINGW #include <conio.h> #elif defined(__linux__) #include <unistd.h> #include <termios.h> #define GETC_LINUX #else #error do something about unbuffer char reading #endif #include "studis.h" int readline(const char *prompt, char *buf, int len) { int n=0; int c; int ret = 0; #ifdef GETC_LINUX struct termios tio; #endif printf("%s",prompt); #ifdef GETC_LINUX tcgetattr(STDIN_FILENO,&tio); tio.c_lflag &=(~ICANON & ~ECHO); tcsetattr(STDIN_FILENO,TCSANOW,&tio); #endif while(n<(len-1)) { #ifdef GETC_MINGW c = getch(); #endif #ifdef GETC_LINUX c = getchar(); #endif

[edit] [zeph] correction de la balise [code]