Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка текстового файла, Подсчет количества символов в этом файле 
V
    Опции темы
zaksys
Дата 3.3.2010, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Здраствуйте. Мне нужно считать текстовый файл, и подсчитать сколько раз встречается та, или иная буква в данном файле, а потом определить вероятность появления этой буквы в сообщений. Заранее спасибо.
PM MAIL Skype   Вверх
Экскалупатор
Дата 3.3.2010, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



zaksys, за вас нужно это сделать? тогда это не в этом разделе... или вам нужно объяснить как? может расскажите/покажите что у вас получилось? и с чем конкретно возникли проблемы?
PM MAIL ICQ   Вверх
zaksys
Дата 4.3.2010, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(Экскалупатор @ 3.3.2010,  22:15)
zaksys, за вас нужно это сделать? тогда это не в этом разделе... или вам нужно объяснить как? может расскажите/покажите что у вас получилось? и с чем конкретно возникли проблемы?

Я просто забыл как обрабатывать текстовый файл, а литературы не какой под рукой нету. Осталась только по С++, а программу надо обязательно на шарпе написать. Я буду рад если мне хотя бы подскажут литературу.
PM MAIL Skype   Вверх
Экскалупатор
Дата 4.3.2010, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



ясно. лучше всего читай MSDN. 
конкретно для файлов: File Class

Это сообщение отредактировал(а) Экскалупатор - 4.3.2010, 09:01
PM MAIL ICQ   Вверх
oleeg
Дата 4.3.2010, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Примерно так для int. 
Для char попробуйте сами smile 

Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;


namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string filename = "D:\\123.txt";
            ReadSymbol rs = new ReadSymbol(filename);
            int n = 10;
            rs.WriteFile(n);
            int count = rs.ReadFile('1', n);
            Console.WriteLine("Count:{0}",count);
            Console.ReadLine();
        }
    }
    class ReadSymbol
    {
        public ReadSymbol(string filename_)
        {
            filename = filename_;
        }
        string filename;
    
        //сначала запишем файл
        public void WriteFile(int n)
        {
            StreamWriter sw = new StreamWriter(filename, false);
            int[] arr = new int[n];
            Random r = new Random();
            for (int i = 0; i < n; i++)
            {
                arr[i] = r.Next(0, 5);
                sw.Write(arr[i]);
            }
            sw.Close();
                
        }

        //теперь прочитаем файл
        public int ReadFile(int symb,int n)
        {
            int count = 0;
            StreamReader sr = new StreamReader(filename);
            char[] array_char = new char[n];
            
            for(int i = 0;i<n;i++)
            {
                sr.Read(array_char, 0, n);
                Console.Write(array_char[i]);
            }

            int[] arr_int = new int[n];
            for (int i = 0; i < n; i++)
            {
                arr_int[i] = array_char[i];
            }

            for (int i = 0; i < n; i++)
            {
                if (symb == arr_int[i])
                {
                    count++;
                }
            }
            return count;

            

            
        }
    }
}



PM MAIL   Вверх
oleeg
Дата 4.3.2010, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Ну а вот пример для char.
Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;


namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string filename = "D:\\123.txt";
            ReadSymbol rs = new ReadSymbol(filename);
            int n = 10;
            rs.WriteFile(n);
            char symbol = 'a';
            int count = rs.ReadFile(symbol, n);
            Console.WriteLine();
            Console.WriteLine("This is {0} symbols '{1}' in this file",count,symbol);
            Console.ReadLine();
        }
    }
    class ReadSymbol
    {
        public ReadSymbol(string filename_)
        {
            filename = filename_;
        }
        string filename;
    
        //сначала запишем файл
        public void WriteFile(int n)
        {
            StreamWriter sw = new StreamWriter(filename, false);
            char[] arr = new char[n];
            Random r = new Random();
            for (int i = 0; i < n; i++)
            {
                arr[i] = (char)('a'+r.Next(26));
                sw.Write(arr[i]);
            }
            sw.Close();
                
        }

        //теперь прочитаем файл
        public int ReadFile(char symb,int n)
        {
            int count = 0;
            StreamReader sr = new StreamReader(filename);
            char[] array_char = new char[n];
            
            for(int i = 0;i<n;i++)
            {
                Console.Write(array_char[i]);
                sr.Read(array_char, 0, n);
            }
            for (int i = 0; i < n; i++)
            {
                if (symb == array_char[i])
                {
                    count++;
                }
            }
            return count;

            

            
        }
    }
}
[quote]

[/quote]

PM MAIL   Вверх
zaksys
Дата 5.3.2010, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Большое спасибо. За эту информацию. 
PM MAIL Skype   Вверх
oleeg
Дата 8.3.2010, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Пожалуйста smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.