Запись в файл для всех файлов проекта

85
05 мая 2021, 07:40

Друзья, помогите с задачей. Как сделать так, чтобы запись в файл производилась из всех файлов проекта(например .cpp).

А то я объявляю в main.cpp - ofstream fout("__.txt"), fout<<"123";

И если пишу в другом файле(например qwerty.cpp)fout<<"privet";-то выводит ошибку Подскажете?

Answer 1
//qwerty.cpp
#include <fstream>
//std::ofstream fout; // ошибка многократного определения, 
                      // т.к. переменная определяется как глобальная, 
                      // но в файле main.cpp также есть определение глобальной 
                      // переменной с этим именем. Чтобы ошибка не возникла нужно только объявить 
                      // переменную не определяя её, для этого используется ключевое слово extern.
extern std::ofstream fout; // объявление переменной без определеня.
                           // Указывает, что переменная определена в другом месте.
// fout << "privet"; // ошибка, т.к. функции(в данном случае operator<<) 
                     // нужно вызывать из другой функции(например в main)
void write()
{
    fout << "123";
}
//main.cpp
#include <fstream>
std::ofstream fout; // Определение глобальной переменной.
                    // Нужно, чтобы иметь возможность работать с ней из другого файла.
void write(); // Чтобы вызвать функцию определенную в другом файле, нужно перед этим объявить её.
              // Слово extern c функциями не используется, так как компилятор в состоянии отличить
              // определение от объявления по наличию или отсутствию тела функции.
int main()
{
    fout.open("__.txt");
    write();
    fout.close();
    return 0;
}
READ ALSO
Как сделать добавление товара в корзину!

Как сделать добавление товара в корзину!

Есть у меня кнопка на ней ссылка которая передаёт значения!

91
Как обрезать часть ссылки?

Как обрезать часть ссылки?

Есть например у меня ссылка!

198
Записать переменную полученную через callback [дубликат]

Записать переменную полученную через callback [дубликат]

Как получить данные из response в переменную res?

92
Как взять число у определенного input

Как взять число у определенного input

У меня есть каталог, в каталоге есть кнопка , в кнопке есть input и две кнопки которые увеличивают значения и уменьшают значение в inputНо input ов может...

83