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

Распечатайте 15 последних строк текстового файла. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Инициализация переменных С++11 http://www.cyberforum.ru/cpp-beginners/thread1029637.html
Форумчане, подскажите в чем существенная разница ставить знак равенства "=" или нет (я понимаю что ее нет, но ведь для чего-то это сделано, может есть сходство?), свое мнение и идеи выразите пожалуйста в комментах. Всем спасибо. ... int emus {7}; // устанавливает emus в 7 int rheas = {12}; // устанавливает rheas в 12 int rocs = {}; // устанавливает rocs в 0 int psychics...
C++ Найти номера строк, в которых нет четных элементов Дано двумерный массив целых чисел. Найти номера строк, в которых нет четных элементов. Помогите с кодом... Вот, я начал #include<iostream.h> #include<iomanip.h> #include<stdlib.h> #include<time.h> using namespace std; int main() { int n, k, kil=0; http://www.cyberforum.ru/cpp-beginners/thread1029619.html
Оставить в словах только первые вхождения каждой буквы C++
Дана строка, содержащая последовательность слов, разделенных пробелами. Произвести со строкой следующие изменения:Оставить в словах только первые вхождения каждой буквы.
C++ Не могу понять как передать
есть код #include "stdafx.h" #include <iostream> #include <Windows.h> #include <time.h> #include <ctime> #include <tchar.h> #include <conio.h> #include <sstream> #include <locale>
C++ Массив указателей на функцию http://www.cyberforum.ru/cpp-beginners/thread1029571.html
Напишите программу, чтобы она управлялась при помощи меню. Программа должна предлагать пользователю выбор из нескольких команд примерно таким образом: Выберите: 0 Вывести массив оценок 1 Найти минимальную оценку 2 Найти максимальную оценку 3 Вывести среднюю оценку для каждого студента 4 Выйти из программы Существует одно ограничение на использование массивов указателей на функции,...
C++ Объясните функцию? Нужно объяснить и написать вызов функции. Функция связана со строками, но что делает не пойму. int F(char *p){ int n; if (*p=='\0') return 0; if (*p!=' ') n=1; else n=0; for (p++; *p!='\0'; p++) if (p!=' '&&p==' ') n++; подробнее

Показать сообщение отдельно
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
05.12.2013, 20:08     Распечатайте 15 последних строк текстового файла.
C++ (Qt)
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
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
int main() {
    // Сколько последних строк выводить.
    std::size_t const lines_to_output = 15;
    // Откроем файл для ввода.
    std::ifstream istream("/home/z/example");
    if(!istream.is_open())
    {
        std::cerr << "Cann't open file!"
                     << std::endl;
        return 1;
    }
    // Посчитаем количество строк.
    std::istreambuf_iterator<char> begin(istream), end;
    std::size_t lines_count = count(begin, end, '\n');
 
    // Передвинем внутренний указатель файла в начало.
    istream.seekg(0, std::ios_base::beg);
 
    std::string line;
    std::vector<std::string> text;
    // С какой строки начинать сохранять строки в вектор.
    std::size_t line_num_begin = lines_count - lines_to_output +1;
 
    for(std::size_t curLine = 1; curLine <= lines_count; ++curLine)
    {
        std::getline(istream, line, '\n');
        if(curLine >= line_num_begin)
            text.emplace_back(line);
    }
 
    for(auto& i : text)
        std::cout << i
                     << std::endl;
 
    istream.close();
    return 0;
}
 
Текущее время: 07:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru