Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2016, 22:05   #1
Draver
Новичок
Джуниор
 
Регистрация: 08.02.2016
Сообщений: 2
Смущение Работа с файлами (Visual C++)

Добрый вечер, дорогие форумчане. Очень нужна помощь с заданием.
Суть задания: прочитать текстовый файл, вывести на экран самое длинное предложение (они разделяются точками, восклицательными знаками и вопросами).
Я могу написать код без работы с файлами. Помогите, пожалуйста, привязать это к, собственно, файловым потокам.

Код:
#include <iostream>
 
const char* offer_maxlen(const char* s, size_t& n){
    size_t m;
    const char* p, *o;
    
    for(o = NULL, n = 0; *s; s = p){
        while(*s && ((*s == ' ') || (*s == '\t')))
            ++s;
 
        for(p = s; *p; ++p){
            if((*p == '.') || (*p == '!') || (*p == '?')){
                ++p;
                break;
            }
        }
        
        m = (size_t)(p - s);
        if((m > 1) && (m > n)){
            n = m;
            o = s;
        }
    }
    return o;
}
 
int main(void) {
    char s[128];
    std::cout << "Enter: ";
    std::cin.getline(s, sizeof(s) - 1);
    std::cin.sync();
 
    size_t n;
    const char* p = offer_maxlen(s, n);
    if(p != NULL){
        std::cout.write(p, n);
        std::cout << std::endl;
    }
    std::cin.get();
    return 0;
}
Draver вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами (Visual C++) Draver Помощь студентам 0 08.02.2016 21:59
Работа с файлами (Visual С++) assasin612 Помощь студентам 0 14.06.2014 16:57
Работа с файлами(Visual C++) ridby Помощь студентам 1 13.06.2013 07:17
Работа с файлами в Visual Basic Matrix6993 Помощь студентам 3 22.03.2012 02:07
С++ в M$ Visual Studio: Работа с файлами mmx358 Visual C++ 4 02.02.2010 21:25