Когда я удаляю текст из текстового файла на ПК с Windows с большинством текстовых редакторов, к файлу добавляются дополнительные байты.

  • Это происходит, когда я редактирую файл на моем флэш-накопителе FAT32 или на USB-накопителе с вращающимся диском с NTFS.
  • Это НЕ происходит, когда я копирую файл на мой NTFS C-диск и редактирую его там.
  • Если я делаю копию файла на моем флэш-накопителе, проблема также возникает с копией.
  • Проблема не возникает, если я редактирую файл с помощью Блокнота или JEdit.
  • Проблема действительно возникает, если я редактирую с помощью Notepad++, Sublime Text 3, Notepad2, Visual Studio Code или WordPad.
  • Я заменил флэш-накопитель на новый, и проблема вернулась.
  • Проблема не возникает с каждым текстовым файлом на флэшке.
  • Проверка ошибок файловой системы сообщает об отсутствии ошибок.
  • После копирования файла с флэш-накопителя на диск C и обратно на флэш-накопитель проблема НЕ устраняется.
  • Проблема не возникает, если я редактирую проблемный файл на флэш-накопителе, используя vi из Cygwin.
  • Если я перенесу флэш-накопитель на другой ПК с Windows, проблема не возникнет там.

Есть идеи, как это исправить?

1 ответ1

0

В моем случае это было программное обеспечение безопасности предприятия. Мы используем много пакетов безопасности и пакетов, сохраняющих конфиденциальность данных, и я считаю, что это один из них.

Любой редактор, который обновляет файл на месте, показывает это поведение на моем компьютере. Редакторы, которые записывают вывод в новый файл (и переименовывают старый файл в .bak, а затем переименовывают новый файл в исходное имя файла), работают правильно на этом компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .