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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
#1

Напечатать строки файла содержащие от 3-х до 5-ти слов - C++

02.03.2012, 23:23. Просмотров 495. Ответов 8
Метки нет (Все метки)

Помогите пожалуйста с лабораторной работой.
Задание: Заданный текстовый файл.Напечатать строки файла содержащие от 3-х до 5-ти слов.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2012, 23:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напечатать строки файла содержащие от 3-х до 5-ти слов (C++):

Не вводятся строки содержащие несколько слов - C++
Подскажите вот ввожу текст так "Привет", всё норм а когда ввожу типа "Привет всё норм" через пробел получается на скрине, как исправить,...

Требуется определить строки, содержащие максимальное количество слов - C++
Строки текстового файла input.txt состоят из слов, разделенных одним или несколькими пробелами. Перед первым, а также после последнего...

Строки (из заданной последовательности слов удалить слова, содержащие числа) ) - C++
Из заданной последовательности слов удалить слова, содержащие числа.

Удалить из файла строчки содержащие несколько самых длинных слов - C++
Подскажите как это можно сделать.

Из текстового файла получить строки содержащие четырехбуквенные слова - C++
Дан текстовый файл, получить строки, содержащие четырехбуквенные слова. Слова отсортировать в алфавитном порядке, на оценку 5 баллов...

Вывести все строки файла, содержащие более 30 символов - C++
Имеется текстовый файл.Вывести все строки содержащие более 30 символов Ребята помогите решить лабу,на кону моя сессия)В С++

8
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,796
Записей в блоге: 17
02.03.2012, 23:32 #2
А что можно использовать?
0
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
02.03.2012, 23:35  [ТС] #3
Avazart, borland c++.
0
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,796
Записей в блоге: 17
02.03.2012, 23:41 #4
строки std::string можно использовать?

Ввод вывод через fprint fscan или можно использывать <iostream> ?
0
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
02.03.2012, 23:44  [ТС] #5
Avazart, std::string - можно, а fprint/fscan или <iostream> не важно
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
03.03.2012, 00:23 #6
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
42
43
44
45
46
47
48
49
50
51
52
//
//  main.cpp
//  test
//
//  Created by Ilya Lavrenov on 3/2/12.
//  Copyright (c) 2012 [email]sandye64@gmail.com[/email]. All rights reserved.
//
 
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
#include <sstream>
 
int main(int argc, const char * argv[])
{
    std::string fileName;
    std::cout << "Enter the file name" << std::endl;
    std::cin >> fileName;
    std::fstream file(fileName.c_str(), std::ios::in);
    if (file.fail())
    {
        std::cerr << "Bad file name" << std::endl;
        return EXIT_FAILURE;
    }
    std::string tmpString;
    std::cout << "Etner the result file name" << std::endl;
    std::cin >> fileName;
    std::fstream fileResult(fileName.c_str(), std::ios::out);
    while (file)
    {
        std::getline(file, tmpString);
        if (!file)
            break;
        std::string currentWord;
        std::vector<std::string> sentence;
        std::stringstream stream(std::stringstream::in | std::stringstream::out);
        stream << tmpString;
        while (stream)
        {
            stream >> currentWord;
            if (stream)
                sentence.push_back(currentWord);
        }
        unsigned int length = sentence.size();
        if (length >= 3 && length <= 5)
            fileResult << tmpString;
    }
    fileResult.close();
    file.close();
    return EXIT_SUCCESS;
}
1
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
03.03.2012, 00:29  [ТС] #7
sandye51, спасибо, но когда ввожу имя файла, программа просто закрыветься.
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
04.03.2012, 00:10 #8
Katusha11, добавь system("Pause"); перед return
0
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
04.03.2012, 01:22  [ТС] #9
Вообще не пойму программу, сперва ввожу имя, потом она создает второй пустой текстовый файл и завершается. Зачем этот файл я не пойму, мне нужно просто что бы программа считывала файл и на экран выводила строки содержащие от 3-х до 5-ти слов
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 01:22
Привет! Вот еще темы с ответами:

Получить все строки из текстового файла, содержащие более n символов - C++
Прошу может кто подскажет как реализовать вот такую задачку. Заранее спасибо !! Дан текстовый файл f. Получить все его строки, содержащие...

Прочитать текст из файла и вывести строки содержащие двузначные числа - C++
помогите написать программу, которая считывает текст из файла и выводит на экран только ряды, которые содержат двухзначные числа.

Напечатать текст, составленный из последних символов всех слов строки - C++
Помогите,пожалуйста. Дана строка, в которой слова разделены одним пробелом. Напечатать текст, составленный из последних символов всех...

Перенести из одного файла все строки, содержащие конкретное слово в другой - C++
Суть в том,чтобы создать 2 файла &quot;file1&quot; и &quot;file2&quot;, в &quot;file1&quot; написан какой то текст,&quot;file2&quot; пустой, нужно из первого файла перенести все...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
04.03.2012, 01:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru