NSFileHandle und scanf geben in Xcode 4.5 keine Eingaben zurück
-
11-12-2019 - |
Frage
Ich verwende NSFileHandle erfolgreich, um Tastatureingaben zu lesen:
NSFileHandle * keyboard = [NSFileHandle fileHandleWithStandardInput];
NSData *inputData = [keyboard availableData];
NSString * input =[[NSString alloc] initWithData:inputData encoding:NSUTF8StringEncoding];
Während der Benutzer tippt, wird nur das erste Zeichen der Eingabe auf dem Bildschirm wiedergegeben.Zum Beispiel, wenn ich tippe hello
, nur h
wird auf dem Bildschirm wiedergegeben.Allerdings wird die vollständige Eingabe in den String eingelesen.
Das richtige Echoverhalten funktioniert in Xcode 4.2.Ich verwende derzeit Xcode 4.5.
AKTUALISIEREN
Etwas aufgeben NSFileHandle
Im Moment habe ich versucht, es zu verwenden scanf
.Es gibt jedoch das gleiche Echoproblem. scanf
Code:
char word[4];
scanf("%s",word);
NSString * input = [[NSString alloc] initWithBytes:word length:4 encoding:NSUTF8StringEncoding];
Lösung
Dies ist ein Fehler in Xcode 4.5.Wenn die Konsole aktualisiert wird, werden alle Echo-Eingaben angezeigt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow