0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 17
1

Поогите написать программу считывания произвольного количества строк из текстового файла

04.12.2013, 21:36. Показов 1943. Ответов 5
Метки нет (Все метки)

Ну вводиш в программу файл например формата txt. В этом файле что то написанно. И нажимая enter программа выдает нам, напимер 5 строк из этого файла.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2013, 21:36
Ответы с готовыми решениями:

Написать программу для считывания содержимого текстового файла
1 написать программу для считывания содержимого текстового файла. 2 Написать программу для...

Разработать программу, выполняющую чтение и вывод из произвольного текстового файла символьных строк
Разработать программу, выполняющую чтение из произвольного текстового файла символьных строк....

Создать программу считывания произвольного файла и создание нового нетипизированного файла, копируя блоками
Создать программу считывания произвольного файла и создание нового нетипизированного файла, копируя...

Цикл считывания и использования строк из текстового файла
Есть программа добавления пользователей в группы из текстового файла, в файле в строке находятся...

5
382 / 280 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
04.12.2013, 22:10 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
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <algorithm>
 
int main() {
    std::string file;
    std::cout << "Введите имя файла: ";
    std::getline(std::cin, file, '\n');
    std::cout << std::endl;
 
    std::ifstream ifs(file.c_str());
    if(!ifs)
    {
        std::cerr << "Ошибка при открытии файла: " << file << std::endl;
        return EXIT_FAILURE;
    }
 
    std::istreambuf_iterator<char> iterBegin(ifs), iterEnd;
    std::ostreambuf_iterator<char> iterOut(std::cout);
    copy(iterBegin, iterEnd, iterOut);
 
    ifs.close();
    return EXIT_SUCCESS;
}
0
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 17
04.12.2013, 22:32  [ТС] 3
Т.е. Это программа построчьного считывания файла?
0
3980 / 3250 / 909
Регистрация: 25.03.2012
Сообщений: 12,085
Записей в блоге: 1
04.12.2013, 22:40 4
gromo, и как тут получить количество строк?
0
382 / 280 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
04.12.2013, 22:59 5
Ууупс... не то)
Вот исправленная версия:
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
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
 
int main() {
    std::string file;
    std::cout << "Введите имя файла: ";
    std::getline(std::cin, file, '\n');
 
    std::ifstream ifs(file.c_str());
    if(!ifs)
    {
        std::cerr << "Ошибка при открытии файла: " << file << std::endl;
        return EXIT_FAILURE;
    }
    std::cout <<"Введите количество считываемых строк: ";
    size_t lineCnt;
    std::cin >> lineCnt;
 
    std::vector<std::string> lines;
    std::string line;
    for(size_t i = 0; i < lineCnt; ++i)
    {
        std::getline(ifs, line, '\n');
        lines.emplace_back(line);
    }
 
    for(auto& line : lines)
        std::cout << line << '\n';
 
    ifs.close();
    return EXIT_SUCCESS;
}
Добавлено через 6 минут
Цитата Сообщение от boxing12345 Посмотреть сообщение
Т.е. Это программа построчьного считывания файла?
и где у вас написано, что нужно построчно считывать? Признаю, что не дочитал, что нужно указывать количество считываемых строк, но в первоначальном варианте программы можно было посчитать символы 0xA - это и было бы количеством строк, вообще-то...
0
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 17
04.12.2013, 23:06  [ТС] 6
Спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2013, 23:06
Помогаю со студенческими работами здесь

Написать программу, которая удаляет из текстового файла предложения, состоящие из заданного количества слов
Есть программа, выводящая предложение, которое состоит из заданного количества слов. Что в ней...

Написать программу, выводящую на экран несколько строк заданного текстового файла
Задание: Написать программу, выводящую на экран строки с 205 по 215 файла text.txt. Делать...

Написать программу считывания строк разной длины
Написать программу считывания строк разной длины с использованием арифметики указателей. ...

Написать программу, считывающую из текстового файла заданное число строк и выводящую эти данные в командное окно
Помогите, пожалуйста, плохо разбираюсь в Matlab:( 1. Написать программу, считывающую из некоторого...

Написать программу ввода массива целых чисел из текстового файла. Файл содержит не более 100 записей (строк)
Написать программу ввода массива целых чисел из текстового файла. Файл содержит не более 100...

написать программу для ввода произвольного количества записей через массив
Заданные поля записи, определить их типы данных, написать программу для ввода произвольного...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru