в определенном режиме в зависимости от передаваемого в нее флаге, написала следующий фрагмент
void openFile(QString fileName, QIODevice::OpenModeFlag flag){
QFile file(fileName);
if (file.open(flag)) {
// .....
}
}
Но здесь встаёт вопрос в том, что, если нам необходимо открыть файл в режиме дозаписи, то нужно делать |, то есть if (file.open(QIODevice::Writeonly | QIODevice::Append))
Как мне учесть этот момент? Передавать 2 флага и во всех остальных случаях складывать побитово ни с чем?...
Или есть человеческого решение?😅
А в чем смысл такой функции? Ведь файл закроется на выходе
В том, что я могу файл дозаписать, либо переписать
Можете посмотреть в сторону элипсиса или variadic templates
Обсуждают сегодня