Использование fopen_s в внешней функции

131
09 декабря 2020, 00:30

Чего-то накосячил в следующей функции:

// Открытие файла
int FSB_OpenFile(FILE* FDB, const char* adr, const char* mode) {
    if (!std::filesystem::exists(adr)) return -15;
    if (fopen_s(&FDB, adr, mode) != 0) return -8;
    return 0;
}

Вызов:

FILE* FDB = NULL;
int errorcode;
std::string FullAdr = "Полный адресс до файла";
errorcode = FSB_OpenFile(FDB, FullAdr.c_str(), "r");

Как итог - внутри функции FDB присваивается файл, а вне ее - по прежнему NULL

Answer 1
FSB_OpenFile(FILE** FDB ...
...
FSB_OpenFile(&FDB, ...

Ну, или передавайте по ссылке...

READ ALSO
Проблема в последнем else. Нужно что бы не выдавало ошибку, изначально делал “Prov” типом “char”, как выяснилось, нужно что бы он был типом “int”

Проблема в последнем else. Нужно что бы не выдавало ошибку, изначально делал “Prov” типом “char”, как выяснилось, нужно что бы он был типом “int”

Программа должна получить цифры в текстовый файл, и вывести те числа, которые являются числами ФибоначчиПеред последним, как раз проблемным...

138
Как убрать прыгания при наведении на блок?

Как убрать прыгания при наведении на блок?

Верстаю тренировочный макет(на названия классов и id забил)Не могу решить проблему, когда при наведении все скачет, в том числе и фон

139
Увеличение под размер монитора translate

Увеличение под размер монитора translate

Есть строка которая уменьшает весь обьект

98