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

Нужно разработать функцию, которая выводит последние N строк из своего файла ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread671854.html
я создал двумерный массив и ввёл числа допустим 123 658 теперь хочу поменять число 2 на 9 используя индексы массива вот как реализовал но не получается последнее число меняет #include <cstdlib>
C++ Создать абстрактный базовый класс объектов на декартовой плоскости CShape и разработать иерархию классов конкретных фигур Создать абстрактный базовый класс объектов на декартовой плоскости CShape (фигура). Спроектировать и реализовать иерархию классов конкретных фигур: CPoint, CCircle и т.д. При этом: ... - у всех объектов должен быть реализован метод с именем "ToString" который возвращает информацию в текстовом виде о данном экземпляре (не менее трех характеристик; у точки есть имя и координаты, у... http://www.cyberforum.ru/cpp-beginners/thread671849.html
C++ Написать программу, которая определяет в каком из двух натуральных чисел больше девяток.
Написать программу, которая определяет в каком из двух натуральных чисел больше девяток. Заранее благодарю за помощь!
C++ Актуальна ли MFC?
Доброго времени суток, мне бы хотелось узнать ваше мнение по поводу библиотеки MFC.Недавно начал её изучение,но после общения с более "опытными людьми" узнал что MFC - это прошлый век и она никому уже не нужна.Правда ли,что она потеряла свою актуальность?
C++ Метод Эйлера, и Метод Лагранжа, в долгу не останусь http://www.cyberforum.ru/cpp-beginners/thread671833.html
1)Метод Эйлера 2)Теорема Лагранжа задания вложены
C++ Операции с числами(правильно или нет) Подскажите почему не выводит "wrong", если я ввожу 5++5(хотя в условии я задал что делать если будет подобное выражение)? #include <stdio.h> #include <math.h> int main() { int i; char s; printf("enter smth like it: 2+2\n"); scanf("%s", &s); //вводим нашу строку с числами и знаками +-*/ и скобками подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
15.10.2012, 23:46     Нужно разработать функцию, которая выводит последние N строк из своего файла ввода
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
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
 
void Print(std::string const& sfilename, long const n)
{
    std::ifstream ifs(sfilename.c_str(), std::ios::ate | std::ios::binary);
    if(ifs.is_open())
    {
        ifs.seekg(-1, std::ios::cur);
        size_t counter(0);
        do
        {
            if(ifs.peek() == '\n')
                ++counter;
            if((n == counter) || ((n - 1 == counter) && !ifs.tellg()))
            {
                std::cout << ifs.rdbuf();
                break;
            }
 
        }
        while(ifs.seekg(-1, std::ios::cur));
        if(ifs.tellg() < 0)
            std::cerr << "Too few lines in the file" << std::endl;
        ifs.close();
    }
    else
    {
        std::cerr << "Unable to open input file" << std::endl;
    }
}
 
int main(int argc, char** argv)
{
    if(argc == 2)
    {
        long n = strtol(argv[1], 0, 10);
        if(n > 0)
            Print("c:/in.txt", n);
        else
            std::cerr << "argument <= 0" << std::endl;
    }
    else
        std::cerr << "Usage: [program.exe] [n]" << std::endl;
    return 0;
}
 
Текущее время: 18:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru