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

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

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

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

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

Ну вводиш в программу файл например формата txt. В этом файле что то написанно. И нажимая enter программа выдает нам, напимер 5 строк из этого файла.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 21:36     Поогите написать программу считывания произвольного количества строк из текстового файла
Посмотрите здесь:

Нужно написать программу которая считывает данные из текстового файла C++
Составить программу вычисления произвольного количества значений выражения C++
C++ Сохранение и считывания списка с текстового файла
C++ Программа считывания литерной матрицы из текстового файла не выходит из цикла
Написать программу перекодировки текстового файла в транслит и наоборот C++
Написать программу, читающую из текстового файла имена исполнимых программ C++
Написать программу для подсчета общего количества строк в исходном коде C++
C++ Написать программу для подсчета общего количества строк в исходном коде
Написать программу для удаления ленты в середине текстового файла C++
Разработать программу, выполняющую чтение и вывод из произвольного текстового файла символьных строк C++
C++ Написать программу подсчета количества строк в файле (желательно, не используя буферы)
Написать программу для считывания элементов матрицы размером М х N из файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
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;
}
boxing12345
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 17
04.12.2013, 22:32  [ТС]     Поогите написать программу считывания произвольного количества строк из текстового файла #3
Т.е. Это программа построчьного считывания файла?
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
04.12.2013, 22:40     Поогите написать программу считывания произвольного количества строк из текстового файла #4
gromo, и как тут получить количество строк?
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
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 - это и было бы количеством строк, вообще-то...
boxing12345
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 17
04.12.2013, 23:06  [ТС]     Поогите написать программу считывания произвольного количества строк из текстового файла #6
Спасибо)
Yandex
Объявления
04.12.2013, 23:06     Поогите написать программу считывания произвольного количества строк из текстового файла
Ответ Создать тему
Опции темы

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