Форум программистов, компьютерный форум CyberForum.ru

Поиск в текстовом файле - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
Alex45K
Сообщений: n/a
12.04.2011, 06:50     Поиск в текстовом файле #1
Всем привет! Нужно на С++ написать программу,в поиске похожего не нашёл. Вот сама задача - Имеются два текстовых файла. Определить в каком из файлов находится самая длинная строка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2011, 06:50     Поиск в текстовом файле
Посмотрите здесь:

C++ Бинарный поиск в текстовом файле
Поиск слова в текстовом файле C++
C++ Поиск данных в текстовом файле
C++ поиск в текстовом файле
C++ не работает поиск в текстовом файле
C++ Поиск в текстовом файле всех слов, заданных в другом текстом файле
C++ Поиск и сортировка в текстовом файле
C++ Поиск в текстовом файле

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
 Аватар для Mr.X
2803 / 1579 / 247
Регистрация: 03.05.2010
Сообщений: 3,669
12.04.2011, 10:14     Поиск в текстовом файле #2
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
/////////////////////////////////////////////////////////////////////////////////////////
#include <fstream>
#include <iostream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
size_t  get_max_str_len(const T_str&  filename)
{
    std::ifstream  ifile(filename.c_str());
    if(!ifile)
    {
        std::cerr << "Ошибка чтения файла \""
                  << filename
                  << "\"."
                  << std::endl; 
        exit(1);
    }
    T_str   s;
    size_t  max_str_len = 0;
    while(getline(ifile, s))
    {
        if(s.size() > max_str_len)
        {
            max_str_len = s.size();
        }
    }
    return  max_str_len;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    const T_str  filename_A = "a.txt";
    const T_str  filename_B = "b.txt";
    std::cout << "Самая длинная строка находится в файле "
              << (get_max_str_len(filename_A) < get_max_str_len(filename_B) 
                      ? filename_B : filename_A)
              << "."
              << std::endl;
}
Alex45K
Сообщений: n/a
12.04.2011, 14:10     Поиск в текстовом файле #3
Спасибо за оперативность. Буду разбираться.
Yandex
Объявления
12.04.2011, 14:10     Поиск в текстовом файле
Ответ Создать тему
Опции темы

Текущее время: 00:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru