zeilenumbruch bei fgets verhindern.
-
hi,
wenn man auf die entertaste drückt kommt bei fgets automatisch ein zeilenumbruch. auch wenn nichts eingegeben wurde. das möchte ich verhindern, wie geht das ?
mfg
-
Per fgets kannst du garnichts verhindern. Lösch doch einfach das Zeichen?
size_t fgets_c( char* dest, size_t size, FILE* stream ) { size_t read = 0; if( !dest || !size || !stream ) { return -1; } fgets( dest, size, stream ); for( read; read<size; read++ ) if( dest[read] == '\n' ) break; dest[read] = 0x0; return read; }
-
ich möchte, das der cursor nach der eingabe nicht eine zeile weiter geht.
-
Das geht im ANSI-Standard leider nicht. Dazu musst du betriebssystemspiezifische Funktionen verwenden.