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

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

Восстановить пароль Регистрация
 
Кепит
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 25
15.10.2012, 18:45     Нужно разработать функцию, которая выводит последние N строк из своего файла ввода #1
Вообще не знаю как делать((.
Нужно разработать функцию, которая выводит последние N строк из своего файла
ввода. Значение N задано как аргумент командной строки. Функция должна
действовать рационально, какими бы неразумными ни были бы ввод или значение
N. Оптимальным образом используйте доступную память.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2012, 18:45     Нужно разработать функцию, которая выводит последние N строк из своего файла ввода
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
15.10.2012, 23:46     Нужно разработать функцию, которая выводит последние N строк из своего файла ввода #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
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;
}
Yandex
Объявления
15.10.2012, 23:46     Нужно разработать функцию, которая выводит последние N строк из своего файла ввода
Ответ Создать тему
Опции темы

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