Announcement

Collapse
No announcement yet.

Line feed bzw. Carriage return

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Line feed bzw. Carriage return

    > Habe in einem txt-File ein Sonderzeichen(schwarzes Rechteck). Dieses
    liefert
    > beim Laden in ein Excel-Textfeld einen Zeilenumbruch. Möchte nun das
    txt-file mit
    > visual-C++Programm zeilenweise einlesen und in neue Datei schreiben.
    Problem:
    > Nunmehr erscheint beim Laden der neuen txt-Datei ins Excel kein
    Zeilenumbruch.
    >
    >
    > Beim Debuggen liefert das Sonderzeichen folgendes:
    > TRACE("buffer[1]=%c",buffer[1]);
    > TRACE(", %d",buffer[1]);
    >
    >
    > liefert im Debugger ->
    > buffer[1]=
    > , 10
    >
    >
    > Wie kriege ich nun das Zeichen 10 ("Line Feed" bzw. "Zeilenvorschub") in
    meine
    > neue *.txt-Datei, sodaß der Zeilenvorschub beim Laden ins Excel-Textfeld
    als
    > solcher ersichtlich ist?
    >
    > So funktionierts leider nichtbuffer..irgendein Text)
    > fputs(buffer+"\010",fpw);
    > Es erscheint zwar im txt-file ein schwarzes Rechteck, beim Laden ins Excel
    wird
    > das aber ignoriert.
    >
    So funktionierts leider auch nicht:
    fputs(buffer+"\012",fpw);(oktal)
    Es erscheint zwar im txt-file ein Zeilenumbruch, beim Laden ins Excel wird
    der aber ignoriert.

    Auch alle Versuche mit "sprintf" haben bis jetzt fehlgeschlagen.
    sprintf( buffer, "%c","\012" ); -> ergibt i
    sprintf( buffer, "%s","\012" ); -> ergibt Zeilenumbruch(aber nur im
    txt-file) Es sollte aber das Sonderzeichen für Line feed (schwarzes
    Rechteck - siehe Ascii-Tabelle) erscheinen.
    Wer hat eine Idee, was mache ich falsch?

    Sollte ich es vielleicht mit _write versuchen?

    Danke für jede Hilfe
    Wolfgang

  • #2
    Hallo

    mal mit sprintf( Buffer, "%s\r\n", LineString )

    versuche

    Comment

    Working...
    X