Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173

Запись файла в кодировке DOS

15.05.2014, 20:48. Показов 6182. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Нужно записать файл в кодировке CP866 (DOS).

Пишу:

C#
1
File.AppendAllText("1.txt", "какой-нибудь текст", Encoding.GetEncoding(866));
Проблема в том, что создается файл в кодировке "Unix 866 (OEM -русская)", а мне нужно, чтобы файл был в кодировке "Win 866 (OEM -русская)". Запускаю на Windows, понятно дело.

Подскажите, как сохранять в кодировке Windows?

p.s. Кодировки очень похожи и обе открываются в блокнотах, но мне нужно этот файл подсунуть программе, а она по умолчанию понимает только Win866.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2014, 20:48
Ответы с готовыми решениями:

Выборка данных из DBF в DOS кодировке
Добрый день! Столкнулся со следующей проблемой: есть файл DBF в кодировке DOS. Подключение и извлечение данных проходит нормально, но...

Запись в файл в DOS кодировке
Доброго времени суток пытаюсь с помощью StreamWriter записать в текстовый фаил строчки в DOS кодировке но не как нему её правильно...

Сохранение в DOS кодировке
Доброго времени суток. Подскажите как сохранять файл в DOS кодировке? Необходимо для открытия в другой программе (древней). И еще...

6
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
15.05.2014, 20:55
Попробуйте
C#
1
Encoding.GetEncoding("cp866");
0
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173
15.05.2014, 22:03  [ТС]
Пробовал - то же самое получается.

Добавлено через 1 час 6 минут


Все, разобрался!

Я использовал запись в файл: "какой-нибудь текст\n".
А нужно было использовать запись: "какой-нибудь текст\r\n".

Вот в этом и была ошибка. Для юниксов перевод строки выглядит как \n, а для windows - как \r\n. У меня в файле были переводы строки как в UNIX.
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
16.05.2014, 08:36

Environment.NewLine
0
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173
16.05.2014, 08:45  [ТС]
Ну, программа на c# обычно под Windows запускается.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
16.05.2014, 08:50
Suppir, ради кроссплатформенности можно и пожертвовать несколькими символами и написать Environment.NewLine
0
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173
16.05.2014, 13:25  [ТС]
Что интересно: я писал на Perl аналогичный код "\n" - при этом в Windows файлы создаются в нормальной кодировке. По ходу, Perl сам дописывает необходимые невидимые символы в зависимости от ОС:

perl as a language is not dependent from any system, a perl script can be run on windows, linux, mac os.
windows requires '\r\n' as a newline character
mac os requires '\r' as a newline character
linux requires '\n' as a newline character.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.05.2014, 13:25
Помогаю со студенческими работами здесь

Получить символы из байтов в кодировке ASCII (DOS)
Доброго времени суток. Имею файл (в приложении изображение), хотел из него извлечь имя параметра, получил в массиве набор байт, но получить...

Экспорт файла в DOS кодировке
Open 'c:hrystprom.txt' For Output As #1 Экспортирую файл с данными из запроса. Файл с данными получается в WIN-кодировке. Можно ли...

Создание текстового файла в DOS кодировке
Плиз хелп. Возникла проблемка при создании текстового файла. На выходе он должен быть в Dos кодировке а получается в ACSI WIn. Может есть...

Чтение/запись файла в кодировке по умолчанию
Public Class Form1 Public Structure wer Dim familia As String Dim strana As String Dim trener As String...

Чтение и запись файла в одной и той же кодировке
Всем привет. Столкнулся с такой проблемой: есть файл в формате exe. Нужно чтобы программа его прочитала, затем записала все символы в новое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru