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

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

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

C++ Получить все строки из текстового файла, содержащие более n символов
C++ Требуется определить строки, содержащие максимальное количество слов
Строки (из заданной последовательности слов удалить слова, содержащие числа) ) C++
C++ Дано строку. Найти количество слов строки и напечатать их в виде списка
Вывести все строки файла, содержащие более 30 символов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
02.03.2012, 23:32     Напечатать строки файла содержащие от 3-х до 5-ти слов #2
А что можно использовать?
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
02.03.2012, 23:35  [ТС]     Напечатать строки файла содержащие от 3-х до 5-ти слов #3
Avazart, borland c++.
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
02.03.2012, 23:41     Напечатать строки файла содержащие от 3-х до 5-ти слов #4
строки std::string можно использовать?

Ввод вывод через fprint fscan или можно использывать <iostream> ?
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
02.03.2012, 23:44  [ТС]     Напечатать строки файла содержащие от 3-х до 5-ти слов #5
Avazart, std::string - можно, а fprint/fscan или <iostream> не важно
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
03.03.2012, 00:23     Напечатать строки файла содержащие от 3-х до 5-ти слов #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;
}
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
03.03.2012, 00:29  [ТС]     Напечатать строки файла содержащие от 3-х до 5-ти слов #7
sandye51, спасибо, но когда ввожу имя файла, программа просто закрыветься.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
04.03.2012, 00:10     Напечатать строки файла содержащие от 3-х до 5-ти слов #8
Katusha11, добавь system("Pause"); перед return
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 01:22     Напечатать строки файла содержащие от 3-х до 5-ти слов
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
04.03.2012, 01:22  [ТС]     Напечатать строки файла содержащие от 3-х до 5-ти слов #9
Вообще не пойму программу, сперва ввожу имя, потом она создает второй пустой текстовый файл и завершается. Зачем этот файл я не пойму, мне нужно просто что бы программа считывала файл и на экран выводила строки содержащие от 3-х до 5-ти слов
Yandex
Объявления
04.03.2012, 01:22     Напечатать строки файла содержащие от 3-х до 5-ти слов
Ответ Создать тему
Опции темы

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