Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.12.2018
Сообщений: 62

Записываю слова в .txt, а он записывает непонятные знаки

04.04.2020, 00:52. Показов 1712. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
хочу сделать добавление данных из консоли в txt файл, однако при записи русских слов он записывает билеберду. Также как сделать так чтобы записывалось не туда где последнее значение, а с новой строки
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  string fileName = "weather.txt";                //пишем полный путь к файлу
                        if (File.Exists(fileName) != true)
                        {  
                            using (StreamWriter sw = new StreamWriter(new FileStream(fileName, FileMode.Create, FileAccess.Write)))
                            {
                                sw.WriteLine(Console.ReadLine());            
                            }
                        }
                        else
                        {                              
                            using (StreamWriter sw = new StreamWriter(new FileStream(fileName, FileMode.Open, FileAccess.Write)))
                            {
                                (sw.BaseStream).Seek(0, SeekOrigin.End);         
                                sw.WriteLine(Console.ReadLine());
                            }
                        }
                        try
                        {                                 
                            string[] allText = File.ReadAllLines(fileName);         
                            foreach (string s in allText)
                            {    
                                Console.WriteLine(s);
                            }
                        }
                        catch (FileNotFoundException e)
                        {
                            Console.WriteLine(e.Message);
                        }
                        Console.ReadKey();
Данные в файле расположены вот таким образом
1 январь -5 Пасмурно
2 январь -2 Облачно
3 январь -4 Пасмурно
4 январь -1 Дождь
5 январь -2 Пасмурно
6 январь -5 Пасмурно
7 январь -11 Пасмурно
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2020, 00:52
Ответы с готовыми решениями:

Вместо русского языка в DOS выходят непонятные знаки и слова
Добрый день ! Помогите пожалуйста, не могу понять в чем дело. Я работаю в Microsoft Visual Studio 2012 Proffeional. Я только учусь,...

Программа записывает русские слова в txt, но они отображаются кракозябрами
в slovar.txt нормально записываются только английские слова, русские отображаются символами. #include <StdAfx.h> #include...

Почему, когда записываю в бинарный файл, в самом файле оказываются непонятные символы?
почему, когда записываю в бинарный файл, в самом файле непонятные символы? Или так должно быть? ofstream file; ...

1
Жесток & Наивен
 Аватар для sanec38
483 / 188 / 91
Регистрация: 02.02.2017
Сообщений: 427
04.04.2020, 06:06
Можно просто поменять кодировку
C#
1
2
using(StreamWriter sw = new StreamWriter(new FileStream(fileName, FileMode.Open, FileAccess.Write),Encoding.UTF8))
using(StreamWriter sw = new StreamWriter(new FileStream(fileName, FileMode.Create, FileAccess.Write),Encoding.UTF8))
Или
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string fileName = "weather.txt";
try
 {
    string text = Console.ReadLine()+Environment.NewLine;
    File.AppendAllText(fileName,text,Encoding.UTF8);
    string[] allText = File.ReadAllLines(fileName,Encoding.UTF8);
    foreach(string s in allText)
          {
               Console.WriteLine(s);
          }
 }
catch(Exception e)
 {
   Console.WriteLine(e.Message);
 }
Console.ReadKey();
Добавлено через 10 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            string fileName = "weather.txt";
            try
            {
                using(StreamWriter sw = new StreamWriter(new FileStream(fileName, FileMode.Append, FileAccess.Write), Encoding.UTF8))
                {
                    sw.WriteLine(Console.ReadLine());
                }
                string[] allText = File.ReadAllLines(fileName);
                foreach(string s in allText)
                {
                    Console.WriteLine(s);
                }
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadKey();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2020, 06:06
Помогаю со студенческими работами здесь

отладить программу на языке С++, которая считывает из файла a.txt строку и записывает её в файл b.txt в обратном порядке
я это взяла из книги полностью готовый код, а он не идёт.Помогите отладить, пожалуйста #include <string.h> #include...

Непонятные знаки
Обьясните пожалуйста, что значит *char (char - любая переменная). Очень часто вижу в разных кодах.

Синтаксис- непонятные знаки
Что значат знаки: ? и :

Зашифровать текст(не более 255 символов),записываю все слова наоборот
Зашифровать текст(не более 255 символов),записываю все слова наоборот.Считать,что слова в тексте отделены друг от друга одним пробелом.

Появляются непонятные знаки ММММ в конце строки :(
int main(int args, const char * argv) { setlocale(LC_ALL, "Russian"); SetConsoleTextAttribute(hndl, FOREGROUND_GREEN |...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru