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

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

Войти
Регистрация
Восстановить пароль
 
L33Michael
2 / 2 / 0
Регистрация: 01.04.2011
Сообщений: 10
#1

Организация работы с файлами. - C++

01.04.2011, 09:08. Просмотров 1034. Ответов 2

Уважаемые формучане, выручайте! Нужно сдать последний зачет.

Задача: В командой строке задается имя входного файла и целое число N. Распечатать последние N строк указанного файла.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2011, 09:08     Организация работы с файлами.
Посмотрите здесь:

Организация обмена с текстовыми файлами - C++
Дано предложение. Определить, каких букв в нем больше - m или n. *при помощи текстового файла*

Работа с двоичными файлами, организация ввода-вывода структурированной информации/ - C++
Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление...

Организация файлового ввода/вывода (работа с текстовыми и двоичными файлами) - C++
1(работа с текстовыми файлами) -Дан текстовый файл.Переписать в новый файл все его строки, вставив в конец каждый строки колличество...

Организация работы процессов - C++
Если запустить программу void main { while(true){} } как загрузится процессор? от чего это зависит? От компилятора (тогда допустим gcc)?...

Организация работы в функции с копией переданного массива - C++
функция: void* func(void*mas) { int *a = (int*)mas; ... } после изменения массива а, у меня измениться и исходный массив, как...

Организация работы со словарем: загрузка/выгрузка, поиск слов с заданным корнем - C++
STL Нужно использовать шаблон list (двусвязного списка) для организации работы со словарем basic_string (загрузка/выгрузка, поиск...

Работы с файлами - C++
нужно вывести на экран текст с фала такого типа: Структура "№1" -фио -год рождения -балл -телефон FILE *f=fopen("c://1.txt",...

Организация работы с данными (входные данные должны вводиться из файла, а выходные выводиться в файл) - C++
входные данные должны вводиться из файла, а выходные выводиться в файл. #include <iostream> #include <string> using...

Организайция работы с файлами - C++
Помогите написать программу: Из текстового файла выбросить все пробельные символы. Новый файл не создавать.

Составить программы работы с файлами - C++
Доброго времени суток! Можете помочь с этим: Дан символьный файл F. Записать в перевёрнутом виде элементы файла F в файл G


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
01.04.2011, 16:00     Организация работы с файлами. #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
#include<iostream>
#include<string>
#include<fstream>
#include<assert.h>
 
int main(int argc, char* argv[]){
    //перехватываем аргументы командной строки:
    assert(argc == 3); 
    char file_name[255];        
    int N;                      
    std::strcpy(file_name,*(argv+1));
    N = atoi(*(argv+2));
    assert(N>0);
    
    //подсчитываем количество строк в фаиле, возможно есть специальная функция,
    //но я её не знаю:
    std::ifstream fin(file_name);
    assert(fin != 0);
    char fline[256];
    int lcounter = 0;
    while(fin.getline(fline,256))   lcounter++;
    std::cout<<"Количество строк: "<<lcounter<<std::endl;
    
    //вывод последних строк:
    assert(N<=lcounter);
    std::cout<<"Последние "<<N<<" строк(и) из фаила "
            <<file_name<<':'<<std::endl;
    
    //для этого сбрасываем флаги и возвращаемся в начало:
    fin.clear();
    fin.seekg (0, std::ios::beg);
    
    // и выводим на экран фаил скрывая первые couner-N сток:
    lcounter -=N;
    while(fin.getline(fline,256)){  
        if(lcounter<=0) std::cout<<fline<<std::endl;
        lcounter--;
    }
    
    fin.close();
 
return 0;
}
L33Michael
2 / 2 / 0
Регистрация: 01.04.2011
Сообщений: 10
02.04.2011, 11:54  [ТС]     Организация работы с файлами. #3
Спасибо, +_+
Ответ Создать тему
Опции темы

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