3.2k Aufrufe
Gefragt in Textverarbeitung von
Hallo Leute,
ich muss für mein Studium eine C-Shell-Kommandoprozedur schreiben.
Den Text dafür schreibe ich mit Notepad ++ und übertrage ihn per Filezilla auf den Hochschulserver und starte ihn per ssh.
Nachdem ich mit Fehlermeldungen bombadiert wurde, hab ich mir den Kram mal auf der Konsole angeschaut und stellte fest, dass überall da, wo Zeilenumbrüche sein sollten, vorher noch ^M zu finden ist.
Warum is das so? Der normale Texteditor macht auch sonen mist :(

Bsp ich schreibe:
a
b
c
d

Auf der konsole lass ich mir den Dateiinhalt anzeigen und sehe
a^M
b^M
c^M
d^M

Lg

5 Antworten

0 Punkte
Beantwortet von
grad hab ichs noch mit dev c++ probiert, das selbe
is eventuell Filezilla dran schuld?!
0 Punkte
Beantwortet von
Mist dass ich hier nix bearbeiten kann^^
Also aus
a
werden 3Byte. Scheint schon bei der Texterstellung zu passieren :(
0 Punkte
Beantwortet von halfstone Profi (18.1k Punkte)
Hi infostudent,

was für eine Codierung hast du denn in Notepad++ eingestellt?

Kannst du im Menü unter "Kodierung" sehen.

Gruß Fabian
0 Punkte
Beantwortet von
ANSI

aber die restlichen machen ja auch probleme...
0 Punkte
Beantwortet von kjg17 Profi (34.4k Punkte)
Hallo,

Ctrl ^M = Dez 13 = Hex 0x0D = U+0013 = ISO CR (Carriage Return) , also das normalerweise nicht sichtbare Steuerzeichen für den Wagenrücklauf (Zeilenumbruch) in Text-Files. In der Konsole werden solche Steuerzeichen jedoch sichtbar.

Hattest du denn in Notepad++ die 'Sprache' auf C bzw, C++ eingestell? Solange die auf NormalText steht bringt es auch nichts, die Datei als 'C source File' oder 'C++ source File' zu speichern, die bei NormalText verwendeten Steuerzeichen werden dadurch nicht verändert.

Gruß
Kalle
...