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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подсчет количества строк в файле, как подсчитать количество строк 
V
    Опции темы
godvinn
Дата 17.6.2009, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

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



Здравствуйте. Есть такая маленькая задачка подсчитать количество строк в файле (cpp, php, java). 
 smile 

можете привести пример пожалуйста.


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
PashaPash
Дата 17.6.2009, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

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



cpp, php, java - при чем тут .net?


--------------------
PM MAIL WWW   Вверх
Heinzz
Дата 17.6.2009, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код


StreamReader sr = new StreamReader("c:\\Photo.docx");
            bool NotEnd = true;
            int count = 0;
            while (NotEnd)
            {
                if (sr.ReadLine() != null)
                {
                    count += 1;

                }
                else
                {
                    NotEnd = false;
                }
            }
            Console.WriteLine("В файле содержится " + count+ " строк" );
            sr.Close();
            Console.ReadKey();


Пойдет?


--------------------
user posted image
PM MAIL   Вверх
godvinn
Дата 17.6.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

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



то есть имееться ввиду написать програмку для подсчета количества строк в файлах (cpp, php, java) на C#.


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
diadiavova
Дата 17.6.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Код

System.IO.File.ReadAllLines("имя файла").Length;



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Bladerender
Дата 17.6.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



В любом файле можно подщитать воличество строк очень простым методом
///Читаем строки из файла
string[] fileStrings =  File.ReadAllLines("c:\\1.txt")
//Узнаем длину
int legth = fileString.Length;
PM MAIL   Вверх
PashaPash
Дата 17.6.2009, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

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



Мы не ищем легких путей -
Код

            int count = File.ReadAllLines(@"c:\1.cpp")
                .Where(s => !String.IsNullOrEmpty(s.Trim()))
                .Count();

            Console.WriteLine(count);



--------------------
PM MAIL WWW   Вверх
godvinn
Дата 17.6.2009, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

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



а для поиска слов в файле например (найти слово в файле "if") и подсчитать сколько if присутствует в файле,  нет случайно легких путей *?  


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
Heinzz
Дата 17.6.2009, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

int position = 1;
            int count = 0;
            string text = File.ReadAllText("c:\\1.txt");
            while (position!=0)
            {
                position = text.IndexOf("if", position)+1;
                count += 1;
            }
            Console.WriteLine("В файле содержится " + (count-1) + " строк if");
            Console.ReadKey();

Длинно, но работает.


--------------------
user posted image
PM MAIL   Вверх
diadiavova
Дата 17.6.2009, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Heinzz, в этом случае слова типа lift тоже будут посчитаны

Код

using System.Text.RegularExpressions;


Код

            string s = System.IO.File.ReadAllText("имя файла");

            Console.WriteLine((from Match m in Regex.Matches(s,@"\w*")
                                  where m.Value=="if" select m.Value ).Count());
            
            Console.ReadKey();


Это сообщение отредактировал(а) diadiavova - 17.6.2009, 20:14


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
godvinn
Дата 18.6.2009, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

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



diadiavova, а можно чтобы только считало слова целиком, то есть если есть слова if посчитать его если нет то в строках типа lift их игнорировать *?


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
diadiavova
Дата 18.6.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Я же привёл пример


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
godvinn
Дата 18.6.2009, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

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



diadiavova,  а как его вывести в messageBox или передать в label?


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
diadiavova
Дата 18.6.2009, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Код

int WordCount(string source, string searchWord)
{
    return (from Match m in Regex.Matches(sorce ,@"\w*")
                                  where m.Value==searchWord select m.Value ).Count();
}


Загрузишь текст из файла при помощи ReadAllText передашь этому методу текст (source) и слово, которое ищешь(searchWord), а функция вернёт тебе количество слов в тексте. 
Естественно, работать это будет под 3.5-м фреймворком, и пространство System.Text.RegularExpressions не забудь импортировать.

Это сообщение отредактировал(а) diadiavova - 18.6.2009, 17:59


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Alisong11
Дата 13.3.2014, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ребята, подскажите как подсчитать количество четных чисел в файле на С#?
я начала так, но с с# только знакомлюсь и файлы только начали проходить...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace файл1
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader sr = new StreamReader("C:\\Users\\Гульшат\\Documents\\file1.txt", Encoding.Default);
            int k = 0;
            string s;
            s = sr.ReadLine();
            if (k % 2 == 0)
            {
                k++;
                return;
            }
            Console.WriteLine("There is(are) {0} even number(s)", k);
            sr.Close();
        }
    }
}

Это сообщение отредактировал(а) Alisong11 - 13.3.2014, 21:50
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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