Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нахождение самого длинного слова в файле, Работа с текстовыми файлами в C 
V
    Опции темы
Rofar
Дата 30.10.2009, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ещё одна проблема с лабой smile  
Нужно напечатать самое длинное слово, найденное в текстовом файле. Помогите плз... 
PM MAIL   Вверх
andrew_121
Дата 30.10.2009, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Rofar, Зачем постить на каждом форуме?
http://www.cyberforum.ru/cpp-beginners/thr...html#post328834


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
586
Дата 30.10.2009, 18:21 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код
#include <stdio.h>
#include <string.h>

int main(int argc, char* argv[])
{
    char bigWord[256], buf[256];
    size_t bigWordLength=0, bufLength;
    FILE *f;

    bigWord[0] = '\0';

    f = fopen("C:\\test.txt", "r");
    if(f)
    {
        while(fscanf(f, "%255s", buf) != EOF)
        {
            bufLength = strlen(buf);
            if(bufLength > bigWordLength)
            {
                strcpy(bigWord, buf);
                bigWordLength = bufLength;
            }
        }
        if(bigWordLength == 0)
        {
            puts("File is empty");
        }
        else
        {
            printf("Big word: \"%s\" (Length: %u)\n", bigWord, bigWordLength);
        }
        fclose(f);
    }
    else
    {
        puts("Cannot open file");
    }
    getchar();
}


Это сообщение отредактировал(а) 586 - 30.10.2009, 18:52
PM   Вверх
azesmcar
Дата 30.10.2009, 18:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Код

#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <fstream>
#include <string>

struct SizeCheckPredicate:
    std::binary_function<std::string, std::string, bool>
{
    bool operator ()(const std::string& l, const std::string& r) const {
        return l.size() < r.size();
    }
};

int main ()
{
    std::ifstream file("c:\\file.txt");
    
    std::string maxw = *std::max_element(
        std::istream_iterator<std::string>(file),
        std::istream_iterator<std::string>(),
        SizeCheckPredicate());

    std::cout << maxw << std::endl;
}

вот еще на C++
PM   Вверх
andrew_121
Дата 30.10.2009, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



azesmcar, Щас тебя обругают smile ( http://forum.vingrad.ru/index.php?showtopi...t&p=2008997 )


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
azesmcar
Дата 30.10.2009, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



andrew_121

Ну вариант на Си у него уже есть, и к тому же большинство новичков думают что это одно и тоже smile 
PM   Вверх
andrew_121
Дата 30.10.2009, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Цитата(azesmcar @  30.10.2009,  19:41 Найти цитируемый пост)
большинство новичков думают что это одно и тоже

smile
Жаль не все форумчане это понимают(или не хотят).


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
zim22
Дата 30.10.2009, 21:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(azesmcar @  30.10.2009,  17:43 Найти цитируемый пост)
struct SizeCheckPredicate:    std::binary_function<std::string, std::string, bool>

какой смысл наследоваться от binary_function, если не пользоваться её фичами?
Код

result_type operator ()(const first_argument_type& l, const second_argument_type& r) const {



--------------------
PM MAIL   Вверх
andrew_121
Дата 30.10.2009, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Цитата(zim22 @  30.10.2009,  21:06 Найти цитируемый пост)
какой смысл наследоваться от binary_function, если не пользоваться её фичами?

Возможно для совместимости? хз*


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Rofar
Дата 30.10.2009, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(andrew_121 @ 30.10.2009,  18:17)
Rofar, Зачем постить на каждом форуме?
http://www.cyberforum.ru/cpp-beginners/thr...html#post328834

на том форуме я вопрос задал раньше, посмотрел что отзывается только один niXman  и решил написать Вам, так как здесь идёт живое обсуждение smile ... и в начале я на этом форуме хател разобраться с массивом...

Добавлено @ 21:30
586  отдельное БИГ СПС , остальных так же благодарю!

Это сообщение отредактировал(а) Rofar - 30.10.2009, 21:39
PM MAIL   Вверх
azesmcar
Дата 30.10.2009, 21:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(zim22 @  30.10.2009,  21:06 Найти цитируемый пост)
какой смысл наследоваться от binary_function, если не пользоваться её фичами?

А что смысл наследования функторов только в этом? Вообще-то тут наследование вообще не нужно, просто привычка.
PM   Вверх
zim22
Дата 30.10.2009, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(azesmcar @  30.10.2009,  20:40 Найти цитируемый пост)
А что смысл наследования функторов только в этом?

здесь ещё смыслов нашёл:
Цитата

If you ever going to use your Functors with other std Functors modificators like not1, bind1st you have to inherit from [unart|binart]_function.

Цитата

 When I see struct Foo {... my first thought will be "Foo is a type". But with struct Foo : public unary_function<... I already know that Foo is a functor.

вобщем польза есть smile

azesmcar,  smile 

Это сообщение отредактировал(а) zim22 - 30.10.2009, 22:40


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


Новичок



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

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



Обьясните плз что делает строка 
Код

 while(fscanf(f, "%255s", buf) != EOF)

точнее что такое  "%255s"?

Это сообщение отредактировал(а) Rofar - 30.10.2009, 22:41
PM MAIL   Вверх
andrew_121
Дата 30.10.2009, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Rofar, Максимальная длина выводимой строки.

Добавлено через 22 секунды
т.е. вводимой ;)


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Rofar
Дата 31.10.2009, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(andrew_121 @ 30.10.2009,  22:53)
Добавлено @ 22:53
т.е. вводимой ;)

Спасыыбаа учытэл! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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