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

Перевернуть строки в файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнение динамического массива случайными числами http://www.cyberforum.ru/cpp-beginners/thread166126.html
оч нужна помощь написать в консоли программу: динаммический массив размерностью 20 заполняется случайными числами
C++ Амперсанд перед именем функции Недавно столкнулся с таким представлением функции: double &re(void) Так и не понял, зачем ставится амперсанд перед именем. Адрес все равно функция не возвращает.. http://www.cyberforum.ru/cpp-beginners/thread166108.html
C++ подбор паролей
может кто то писал,не как не могу разобраться
Указатели на виртуальные функции-члены C++
//Óêàçàòåëè íà âèðòóàëüíûå ôóíêöèè-÷ëåíû. #include <iostream> using namespace std; class Mammal { public: Mammal():itsAge(1) { } virtual ~Mammal() { }
C++ Линейная программа. http://www.cyberforum.ru/cpp-beginners/thread166070.html
Уважаемые, у меня небольшая просьба. Только начинаю изучать программирования, и тут такая задача. Помогите в решении. Программа линейная. Язык программирования С.
C++ сколько человек прожил месяцев, дней, часов, минут, секунд Написать программу, которая по введённому возрасту в годах (например, 18.5 лет) выводит сколько человек прожил месяцев, дней, часов, минут, секунд подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
16.09.2010, 00:06     Перевернуть строки в файле
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
#include <iostream>
#include <fstream>
#include <string>
#include <stack>
 
int main(int argc, char ** argv){
    std::string buf;
    std::stack<std::string> stack;
    
    if ( argc < 3 ){
        std::cerr << "Usage: " << argv[0] << " <input_file> <output_file>" << std::endl;
        return 1;
    }
    
    std::ifstream ifs(argv[1]);
    if ( ! ifs.is_open() ){
        std::cerr << argv[0] << ": can't open file " << argv[1] << " for input!" << std::endl;
        return 1;
    }
    std::ofstream ofs(argv[2]);
    if ( !ofs.is_open() ){
        std::cerr << argv[0] << ": can't open file " << argv[2] << " for output!" << std::endl;
        return 1;
    }
    
    while ( std::getline(ifs, buf) )
        stack.push(buf);
    if ( ifs.bad() ){
        std::cerr << argv[0] << ": error while reading file " << argv[1] << std::endl;
        return 1;
    }
    
    while ( ! stack.empty() ){
        ofs << stack.top() << std::endl;
        if ( ofs.bad() ){
            std::cerr << argv[0] << ": can't write to file " << argv[2] << std::endl;
            return 1;
        }
        stack.pop();
    }
    
    ifs.close();
    ofs.close();
    return 0;
}
 
Текущее время: 23:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru