Aus der Pipe lesen



  • Hi!
    MFC wird verwendet.
    Wie kann ich aus einer Pipe lesen? Also eigentlich kann ich schon draus lesen, aber ich bekomme keine Dos-konforme Ausgabe(d.h. ich habe immer ein komisches Zeichen am Ende einer Zeile). Wenn ich die Ausgabe, die ich in ein Logfile geschrieben habe, mit einem Editor oeffne, schlaegt mir dieser vor den Text in DOS zu konvertieren.
    Wenn jemand da schon was gemacht hat, waere ein bisschen Code auch nicht schlecht.
    Danke



  • Wahrscheinlich sind die Zeilen im Unix-Format abgeschlossen.
    DOS verlangt \cr\lf (carriage return - line feed), während Unix nur eines von beiden verlangt, frag mich net, welches 😉



  • Genau das ist das Problem, aber wie bekomm ich das raus?



  • suche nach '\n'(neue zeile(dos,unix)) und ersetzte es durch "\r\n"(anfang der zeile,neue zeile(windoof))

    also mach einfach nen replace



  • Kannst Du auch den "Befehl" dazu posten?



  • benutzt du CString ? bestimmt oda ?

    string.Replace("\n","\r\n"); //(oda war es "\n\r"???musste mal testen)



  • Also bei mir geht's so:
    string.Replace("\r","\n");
    Trotzdem danke fuer den Tip, der hat mich in die richtige Richtung gefuehrt.


Log in to reply