Texteditoren, die Text beim Speichern anhängen, wenn Zeichen gelöscht werden

454
Kevin Kleinfelter

Wenn ich Text aus einer Textdatei auf einem Windows-PC mit den meisten Texteditoren lösche, werden zusätzliche Bytes an die Datei angehängt.

  • Dies geschieht, wenn ich eine Datei auf meinem FAT32-Laufwerk oder auf einem USB-Laufwerk mit sich drehendem Laufwerk mit NTFS bearbeite.
  • Dies geschieht NICHT, wenn ich die Datei auf mein NTFS-C-Laufwerk kopiere und dort bearbeite.
  • Wenn ich eine Kopie der Datei auf meinem USB-Stick mache, tritt das Problem auch bei der Kopie auf.
  • Das Problem tritt nicht auf, wenn ich die Datei mit Notepad oder JEdit bearbeite.
  • Das Problem tritt auf, wenn ich mit Notepad ++, Sublime Text 3, Notepad2, Visual Studio-Code oder WordPad bearbeite.
  • Ich habe den USB-Stick durch einen neuen ersetzt, und das Problem kam zurück.
  • Das Problem tritt nicht bei jeder Textdatei auf dem USB-Stick auf.
  • Bei der Fehlerprüfung des Dateisystems werden keine Fehler gemeldet.
  • Nach dem Kopieren einer Datei vom USB-Stick auf das C-Laufwerk und zurück auf den USB-Stick ist das Problem NICHT behoben.
  • Das Problem tritt nicht auf, wenn ich eine Problemdatei auf dem USB-Stick mit vi von Cygwin bearbeite.
  • Wenn ich den USB-Stick auf einen anderen Windows-PC schiebe, tritt das Problem dort nicht auf.

Irgendwelche Ideen, wie man das beheben kann?

0
Was ist dein Texteditor? harrymc vor 5 Jahren 0
Haben Sie diese zusätzlichen Bytes untersucht? harrymc vor 5 Jahren 0
"Zusätzliche Bytes" - erscheinen sie auch im Texteditor oder werden sie nur im Hex-Editor angezeigt? Máté Juhász vor 5 Jahren 0
Die zusätzlichen Zeichen sind Zeichen vom Ende der Originaldatei. Sie sind alle druckbare Zeichen gemäß einem Hex-Dump. Es scheint, als ob das Löschen von Text oben in der Datei "Abfälle" hinterlässt, während die Zeichen am Ende nach oben verschoben werden. Wenn es nicht die Tatsache wäre, dass dies bei mehreren häufig verwendeten Editoren der Fall ist, würde ich sagen, dass es ein Fehler war, der dazu führte, dass EOF nicht richtig eingestellt wurde. Ich sehe die Zeichen nicht, wenn ich die Datei speichere, aber wenn ich den Editor verlasse und die Datei wieder öffne, sehe ich sie. Kevin Kleinfelter vor 5 Jahren 0
Nicht McAfee. Deaktiviert das und das Problem blieb bestehen. Nicht die Dateierweiterung. Die Datei wurde in .txt umbenannt, und das Problem blieb bestehen. Ich habe die Datei mit einem sich drehenden Datenträger und NTFS auf ein USB-Laufwerk kopiert, und das Problem tritt dort auf (jedoch nicht auf meinem C-Laufwerk). Irgendetwas auf diesem Computer führt zu EOF auf USB-Laufwerken. Kevin Kleinfelter vor 5 Jahren 0
Ha! Rückt näher. Das Problem tritt bei JEdit in seiner Standardkonfiguration nicht auf. JEdit benennt die alte Datei um und schreibt den aktualisierten Inhalt in eine neue Datei mit dem ursprünglichen Namen. Ich denke, dass Notepad eine vollständige Datei schreibt. Es scheint, dass Bearbeiter betroffen sind, die die Datei aktualisieren. Kevin Kleinfelter vor 5 Jahren 0

1 Antwort auf die Frage

0
Kevin Kleinfelter

In meinem Fall war es eine Unternehmenssicherheitssoftware. Wir verwenden viele Sicherheitspakete und vertrauliche Pakete, und ich glaube, dass dies eines davon ist.

Jeder Editor, der die Datei an Ort und Stelle aktualisiert, zeigt dieses Verhalten auf meinem Computer. Editoren, die die Ausgabe in eine neue Datei schreiben (und die alte Datei in .bak umbenennen und anschließend die neue Datei in den ursprünglichen Dateinamen umbenennen) funktionieren auf diesem Computer ordnungsgemäß.