Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[C#] Подсчет символов в файле.

7.4K
27 апреля 2008 года
Nook
65 / / 17.01.2007
Необходимо написать программу ,которая будет открывать текстовый файл и считать количество символов в нем)


:confused: :confused: :confused:
489
27 апреля 2008 года
NeO_u
277 / / 11.10.2006
Если тебе надо просто посчитать кол-во символов, без новых строк, то вот тебе просто консольный пример.

Код:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace Test
{
    class Program
    {
        private static StreamReader reader;
        static void Main(string[] args)
        {
            reader = new StreamReader("./temp.txt");
            string perem = reader.ReadToEnd();
            perem = perem.Split('\r')[0];
            Console.WriteLine("{0}", perem.Length);
        }
    }
}
7.4K
27 апреля 2008 года
Nook
65 / / 17.01.2007
а как открывать файл txt ??? гду он должен лежать ??
489
27 апреля 2008 года
NeO_u
277 / / 11.10.2006
В текущей директории, относительно .exe файла. т.е. в той же директории, где лежит .exe файл.
7.4K
27 апреля 2008 года
Nook
65 / / 17.01.2007
ыыы....будем разбираться ,тему плиз не закрывайте ,если че то есче спрошу )
320
27 апреля 2008 года
m_Valery
1.0K / / 08.01.2007
Предлагаю такой вариант,пробел тоже считаем символом.Вопросы по поводу того где должен быть расположен файл...В С# есть префикс @ для строк,требующих буквального воспроизведения.Т.е ты можешь в принципе расположить файл где угодно и буквально указать путь к нему.
Код:
...
        static void Main(string[] args)
        {
            FileStream fs = new FileStream(@"D:\Test.txt",
                FileMode.Open, FileAccess.Read, FileShare.None);
            StreamReader sr = new StreamReader(fs);
            string curLine;
            int count = 0;
            while ((curLine = sr.ReadLine()) != null)
            {
                Console.WriteLine(curLine);
                count += curLine.Length;
            }
            fs.Close();
            Console.WriteLine("В файле: {0} cимволов", count);
        }...
7.4K
28 апреля 2008 года
Nook
65 / / 17.01.2007
ггг) сравним ,у кого лучше вариант )
320
28 апреля 2008 года
m_Valery
1.0K / / 08.01.2007
Цитата: NeO_u
Если тебе надо просто посчитать кол-во символов, без новых строк, то вот тебе просто консольный пример...


Тут не удастся сравнить,да это и не важно,имхо.Код NeO_u работает именно так как он и написал.

7.4K
28 апреля 2008 года
Nook
65 / / 17.01.2007
Первый вариант работает ! А вот второй не хочет чето ,чож какие библиотеки нужно подключить ?? шапку плиз напишите :confused:
320
28 апреля 2008 года
m_Valery
1.0K / / 08.01.2007
Код:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream fs = new FileStream(@"D:\Test.txt",
                FileMode.Open, FileAccess.Read, FileShare.None);
            StreamReader sr = new StreamReader(fs);
            string curLine;
            int count = 0;
            while ((curLine = sr.ReadLine()) != null)
            {
                Console.WriteLine(curLine);
                count += curLine.Length;
            }
            fs.Close();
            Console.WriteLine("В файле: {0} cимволов", count);
        }
    }
}
7.4K
01 мая 2008 года
Nook
65 / / 17.01.2007
а как это все оформить в WindowsFormApplications ???? Что в какой кнопке писать ??и какие компоненты ставить ?:confused:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог