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

Удалить строки из одного файла и записать их в другой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ RegisterClassEx возвращает 0 http://www.cyberforum.ru/cpp-beginners/thread1234371.html
Здоровеньки булы. Не могу зарегистрировать класс окна. RegisterClassEx возвращает 0, GetLasterror даёт результат 87 (Параметр задан неверно). Никак не пойму, что именно заданно не так. Unicode отключён, все функции версии A. class Window { HINSTANCE Hinstance; LPCTSTR ClassName; ATOM ClassType; HWND Hwnd; static LRESULT CALLBACK WindProc(HWND Hwnd, UINT Msg, WPARAM WParam,...
C++ Не могу разобраться с dynamic_cast class Base { public: virtual void info() { cout<<"Base"<<endl; } }; class Derived : public Base http://www.cyberforum.ru/cpp-beginners/thread1234367.html
C++ Выбрать книжку, чтобы на отдыхе читать
скоро еду отдыхать, думал взять с собой какую нибудь не очень толстую книжку (в поезде читать и так на пляже... :)), что нибудь думаю по си++, основные критерии: не толстая и максимально понятная, но в тоже время чтоб в ней не только уж совсем основы освещались... т.к. основы я в основном и так знаю :) про всякие интересные контейнеры типа string и в принципе std почитать... ибо я например знаю...
C++ Сделать так, чтобы предикат работал тоже шаблонно, в зависимости от типа значений, хранимых ей
Здравствуйте! Имеется некий предикат, например: bool isInteger (double value){ return static_cast<int>(value)==value; } С помощью него хочу посчитать кол-во элементов, удовлетворяющих предикату: template<typename T>
C++ Как перегрузить оператор для своего класса? http://www.cyberforum.ru/cpp-beginners/thread1234315.html
У меня есть класс, .h class Vertex { public: ~Vertex(); Vertex(); double GetX(); double GetY(); double GetZ(); void SetX(double x);
C++ Какую лучше всего в наше время использовать графическую библиотеку? Какую лучше всего в наше время использовать графическую библиотеку? в VS 2012, слышал об SFML, и Openg. Какую современную и легкую для понимания посоветуете. подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
26.07.2014, 22:11     Удалить строки из одного файла и записать их в другой
Arthurtkh, неправильно прочитал условие задания. Значит, удалённые строки записываются в
файл F3, а F1 файл перезаписывается:
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
49
50
51
52
53
54
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <conio.h>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::ifstream input_F1("F1.txt");
    if(input_F1)
    {
        std::vector<std::string> F1_info, F2_info;
        std::string str;
        while(getline(input_F1, str)){ F1_info.push_back(str); } input_F1.close();
        std::ifstream input_F2("F2.txt");
        if(input_F2)
        {
            while(getline(input_F2, str)){ F2_info.push_back(str); } input_F2.close();
            //std::ofstream output_F3("F3.txt", std::ios_base::app); // Для записи в конец файла
            std::ofstream output_F3("F3.txt");
            // Поиск
            for(unsigned i = 0; i < F2_info.size(); i++)
            {
                unsigned found = F2_info[i].find_last_of(" ");
                str = F2_info[i].substr(0, found);
                found = str.find_last_of(" ");
                str = str.substr(found + 1);
                for(unsigned j = 0; j < F1_info.size(); j++)
                {
                     if(F1_info[j].find(str) != std::string::npos)
                     {
                         // Запись удалённых строк в файл F3
                         output_F3 << F1_info[j] << std::endl;
                         F1_info[j].clear();
                         break;
                     }
                }
            }
            output_F3.close();
            // Перезапись файла F1
            std::ofstream output_F1("F1.txt");
            for(unsigned j = 0; j < F1_info.size(); j++)
                if(!F1_info[j].empty())
                    output_F1 << F1_info[j] << std::endl;
            output_F1.close();
        }
        else perror("Error");
    }
    else perror("Error");
    
    getch();
    return 0;
}
 
Текущее время: 03:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru