Christian Kruse: Ein-/Ausgabeproblem in C

Beitrag lesen

你好 Kay,

das Prob ist, dass dies eine Programmieraufgabe ist und diese Funktionen
explizit verwendet werden sollen - praktisch eine Nachbildung der von dir
genannten Funktion.

Das naechste mal, wenn du eine Frage stellst, nenne bitte alle Parameter,
jetzt habe ich umsonst nachgesehen, wie die richtige[tm] Funktion heisst.

Whatever, in dem Fall schau dir tcsetattr() und tcgetattr() an. Beispiel:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <paths.h>

int main(void) {
  FILE *term;
  struct termios tios;
  int termfd;
  int saved_flags;

if(!(term = fopen(_PATH_TTY,"r+"))) return EXIT_FAILURE;
  termfd = fileno(term);

tcgetattr(termfd,&tios);
  saved_flags = tios.c_lflag;
  tios.c_lflag &= ~(ECHO|ECHOE|ECHOK|ECHONL);
  tcsetattr(termfd,TCSAFLUSH,&tios);

/* irgendwas machen */

tios.c_lflag = saved_flags;
  tcsetattr(termfd,TCSAFLUSH,&tios);

fclose(term);
  return EXIT_SUCCESS;
}

再见,
 CK

--
Keine Schneeflocke faellt je auf die falsche Stelle.
http://wwwtech.de/