printf, logcat-und \n

Habe ich C-code, der verwendet Drucke mit etwas clever ist wie

printf("hello ");
//do something
printf(" world!\n");

welche Ausgänge

Hallo Welt!

Ich wiederverwenden möchten, dass code mit Android und iOS, aber Log.d() und NSLog() effektiv fügen Sie einen Zeilenumbruch am Ende von jedem string den ich Ihnen übergeben, so dass die Ausgabe dieses Codes:

NSLog(@"hello ");
//do something
NSLog(@"world!\n");

kommt (mehr oder weniger) als:

Hallo

Welt!

Ich bin bereit, Sie zu ersetzen printf mit einigen makro zu machen, Melden.d und NSLog emulieren printf ist die Behandlung von '\n'; irgendwelche Vorschläge?

  • NSLog soll nicht ein Ersatz für printf, printf Drucke zu stdout während NSLog wird für die Protokollierung verwendet, um zu sagen, dass eine log-Datei usw.
  • Ich weiß. Meine Frage ist, wie kann ich die Umleitung C-code printf mobile Protokolle, ohne zu brechen Funktionalität? Ich weiß, einige extra code nötig wäre.
  • Zitat von <android/log.h> Dokumentation: "* Beachten Sie, dass ein newline-Zeichen ("\n") wird automatisch angehängt, um Ihre * log-Meldung, wenn nicht bereits vorhanden. Es ist nicht möglich, sendet mehrere * Nachrichten erscheinen und Sie auf eine einzelne Zeile im logcat."
InformationsquelleAutor Yusuf X | 2012-05-25
Schreibe einen Kommentar