Es scheint, dass es ein (Char) 10 an das Ende der Datei anhängen. Beachten Sie, dass ich dies in Nautilus mache, nicht programmatisch. Warum passiert das? Wie man es verhindert?Ich habe eine leere Datei in Linux erstellt und ein Zeichen hinzugefügt. Aber es wird als 2-Byte-Datei angezeigt
Antwort
ASCII 0x0A ist die neue Zeile '\ n'. Wenn Ihre Datei mit echo 1 >file
erstellt wurde, wird eine neue Zeile hinzugefügt. Wenn Sie dieses Verhalten überspringen möchten, tun Sie echo -n 1 >file
.
Ich weiß, es ist. Aber gibt es keinen Weg, dieses Verhalten zu verhindern? –
In meiner Bearbeitung erfahren Sie, wie Sie dieses Verhalten überspringen können. –
@devoured: Du hast wohl nach Eingabe des Charakters Enter gedrückt :) – Quamis
Das ASCII-Zeichen mit dem Dezimalcode 10 (0x0a in hex) ist '\ n', d. H. Die neue Zeile (LF - Line Feed) in Unix-ähnlichen Systemen. Wie hast du die Datei erstellt?
EDIT:
Wenn Sie Echo verwenden, sollten Sie vielleicht versuchen, die -n
Flagge, die das endgültige Newline unterdrückt, die standardmäßig ausgegeben wird:
echo -n X > file
- 1. Linux G ++ Compiler Umleitung Stderr und Stdout erstellt leere Datei
- 2. Ich habe eine Ressource erstellt, aber die darin enthaltenen Dateien werden als nicht vorhanden angezeigt.
- 3. file_put_content erstellt leere Datei
- 4. Warum wird der URL ein # -Zeichen hinzugefügt?
- 5. Ich habe Galerie metabox erstellt, aber es nicht
- 6. Taskplaner erstellt eine Datei, schreibt aber nichts?
- 7. Warum erstellt Blend eine leere HTML-Datei?
- 8. Ich habe den Edelstein in Schienen hinzugefügt, aber es sagt immer noch Edelstein fehlt?
- 9. Ich habe eine Wordpress-Site kopiert, aber die Datenbank wird nicht angezeigt!
- 10. PHP-Skript erstellt eine leere SQL-Datei
- 11. Ich habe ein schnelles Framework erstellt, aber es zeigt Fehler beim Zugriff auf die Klassen
- 12. Ich habe eine Suchleiste in Java erstellt. Aber es hat einige Fehler
- 13. Es ist etwas passiert, als ich Werte zu meiner Struktur erstellt und hinzugefügt habe, was zu einem segfault
- 14. Firefox wird nicht mein jquery hinzugefügt Element angezeigt, aber Chrome
- 15. Slim gibt mir eine 404, obwohl ich es als Route hinzugefügt habe
- 16. Neue Tabellenansicht-Zelle wird als leere Zelle angezeigt
- 17. Wie erstelle ich ein Formular in einer DLL und habe es in der Taskleiste angezeigt?
- 18. OpenCV wird Bild laden, aber nicht angezeigt wird es
- 19. Android-Datei wird immer als Verzeichnis erstellt
- 20. Migration hinzugefügt, aber Datenbank erstellt nicht
- 21. Ich möchte ein PDF herunterladen und hochladen, nachdem ich es aus HTML mit JavaScript erstellt habe
- 22. Eine leere Seite wird anstelle der Fehlerseite in JSP angezeigt
- 23. Cron-Job erstellt leere Datei jedes Mal, wenn es läuft
- 24. Ich habe Funktion, aber in Firebug Konsole sagt es nicht eine Funktion, wo ich es nenne?
- 25. Log-Datei wird nicht in Linux/EC2-Instanz erstellt
- 26. Interface-Builder hinzugefügt eine Registerkarte Leiste, aber nicht angezeigt
- 27. eine Datei S3Service erstellt, aber nicht zu laden scheint es
- 28. Linux: Eine Variable als Datei lesen
- 29. Wie wird ein Array in eine leere Zeichenfolge referenziert + ein gültiges Zeichen in JavaScript?
- 30. Ich habe FairlyLocal, aber ich brauche es für ein Projekt in VB, aber die Funktion _() wird nicht unterstützt
Wenn von nautilus (was AFAIK nicht Dateien bearbeiten) du meinst gedit, es fügt einen Zeilenumbruch hinzu - https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/379367 –