2 / 2 / 0
Регистрация: 19.11.2009
Сообщений: 29
1

Работа с файлами

20.11.2009, 19:11. Показов 1459. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вот такая вот проблема: нужно с файла *txt считать текст и от туда выбрать все цитаты (слова и предложения в кавычках) и вывести их на экран. Все это я сделал, но если файл содержит русские буквы то при выводе в консоль у меня выдаются вопросительные знаки вместо букв. при английском тексте все впорядке. Как сделать чтобы воспринимался руский текст?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2009, 19:11
Ответы с готовыми решениями:

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows...

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о...

Работа с файлами(Запись,чтение,работа с данными)
Здравствуйте, никак не могу осилить файлы... Для начала вот само задание: В справочной автовокзала...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными...

5
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
20.11.2009, 19:15 2
показав свой код, тебе возможно помогут
0
2 / 2 / 0
Регистрация: 19.11.2009
Сообщений: 29
20.11.2009, 19:17  [ТС] 3
Вот код программы:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
namespace LabWork7
{
    class Program
    {
        static void Main(string[] args)
        {
             try
            {
                StreamReader f = new StreamReader("test.txt");
                string s = f.ReadToEnd();
                Console.WriteLine(s);
                Console.WriteLine("\nВ данном файле содержатся следующие цитаты:");
           
 
                string[] m = s.Split(' ');
                for (int i = 0; i < m.Length; ++i)
                {
                    if (m[i].StartsWith("\"") || m[i].StartsWith("\r\n\""))
                    {
                        for (int k = i; k < m.Length; k++)
                        {
                            if (m[k].EndsWith("\""))
                            {
                                Console.Write(m[k] + " ");
                                break;
                            }
 
 
                                Console.Write(m[k] + " ");
                        }
                    }
                }
 
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        
        }
    }
}
0
1922 / 427 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
20.11.2009, 19:21 4
C#
1
StreamReader f = new StreamReader("test.txt",Encoding.ASCII);
1
4335 / 1504 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
20.11.2009, 19:23 5
Попробуй с разными кодировками
StreamReader f = new StreamReader("test.txt", Encoding.Default);
1
2 / 2 / 0
Регистрация: 19.11.2009
Сообщений: 29
20.11.2009, 19:28  [ТС] 6
К сожаления это не исправило ошибку все равно текст выводится в виде вопросительных знаков.

Добавлено через 1 минуту
При таком варианте:
C#
1
StreamReader f = new StreamReader("test.txt", Encoding.Default);
ве заработало, спасибо!!!
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2009, 19:28
Помогаю со студенческими работами здесь

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

Работа с файлами
Задача программы такова - пользователь вводит строку адреса , например C:\blablabla и программа...

Работа с файлами
Скажите поожалуйста как сделать что бы программа могла читать и записывать в любой фаил информацию ...

Работа с файлами
вот у меня такая проблема, я создаю файл FileInfo File = new FileInfo(&quot;file.txt&quot;);...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru