работа с файлами на c++

91
16 июня 2021, 03:50

по задумке я хотел чтобы было 4 файла

  • world.cpp ( файл в котором код )
  • world.txt ( файл где написана версия ( пример 0 ) )
  • real_world.cpp ( файл с обновленым кодом )
  • real_world.txt ( файл с версией ( пример 1 ) )

я хотел так чтобы файл world .txt и real_world . txt считывались в них хранится версия программы. если текст файлов не тот же что и в другом тогда программа брала код из real_world . cpp и загружала его в world.cpp

    // update.cpp : Этот файл содержит функцию "main". 
    #include "pch.h"
    #include <iostream>
    #include <string>
    #include <fstream>
    using namespace std;
    string fille;   // название файла
    string version; // текушая версия файла
    string updates; // файл с обновлением
    string upVersion; // версия файла с обновлением
    void filles()
    {
        cout << "Введите название файла/программы" << endl;
        cin >> fille;
        cout << "Введите версию файла/программы" << endl;
        cin >> version;
        cout << "Введите файл с обновлением файла/программы" << endl;
        cin >> updates;
        cout << "Введите версию файла/программы с обновлением" << endl;
        cin >> upVersion;
    }
    void update()
    {
        char update[50];
        ifstream ifs(version);  // version
        ifs >> update;
        ifs.getline(update, 50);
        ifs.close();
        cout << "текушая версия файла: " << update << endl;
        string def_version = update;
        update[50];
        ifstream ifst(upVersion); // upVersion
        ifst >> update;
        ifst.getline(update, 50);
        ifst.close();
        cout << "версия файла с обновлением: " << update << endl;
        string up_version = update;
        if (def_version != up_version)
        {
            ifstream ifs(updates); // update
            ifs >> update;
            ifs.getline(update, 50);
            ifs.close();
            cout << "Код: " << update << endl;
            ofstream ofs(fille);
            ofs.open(fille);
            ofs << update << endl;
            ofs.close();
        }
    }
    int main()
    {
        setlocale(LC_ALL, "ru");
        filles();
        if(version != upVersion) update();
        return 0;
    }

получается не то что нужно, он толи не может считать текст и код или я рукажопый

Введите название файла/программы 
world.cpp 
Введите версию файла/программы 
world.txt 
Введите файл с обновлением файла/программы 
real_world.cpp 
Введите версию файла/программы с обновлением 
real_world.txt 
текушая версия файла: 
версия файла с обновлением:

он не может проверить или считать файл.

READ ALSO
Как использовать классы из одного проекта в другом в Visual studio с++ 2017

Как использовать классы из одного проекта в другом в Visual studio с++ 2017

пытаюсь использовать в своем с++ проекте код из другого проектаНа ресурсах говорят, что достаточно добавить ссылку на другой проект, но это...

87
Как правильно указать путь сохранения к файлу?

Как правильно указать путь сохранения к файлу?

Интересует правильная возможность назначения пути к папки, в релизной версии программы

121
Почему C++ может преобразовать int* в const int*, но с ** так же не может?

Почему C++ может преобразовать int* в const int*, но с ** так же не может?

Есть такой код (ничего не делает, приведён просто для примера):

95
Не подключается Jquery к Bitrix 1C

Не подключается Jquery к Bitrix 1C

Подскажите , не могу ни как понять , почему не вешается JQuery на BitrixЗалил css, оно подключилось как надо, заливаю JS Он не хочет подключаться

92