uint32_t без ручного набора значения по ascii таблице?
да впринципе никак
Побитовыми сдвигами можно
uint32_t x = '.txt';
А это уже расширения.
Но не файла
А если тебе кто-то .config скормит или что-то подобное?
Не, мне чисто чекнуть, что файл .png и ни что другое
Ну, так скормить тебе могут любой файл
Я сам себе скармливаю, пошаманить в своих каталогах
Всё ещё не вижу повода пытаться впихнуть расширение в uint32_t
Для такого лучше полагаться не на расширение, а на содержимое файла. https://stackoverflow.com/a/3770670
Если надо хранить что-то для сравнения потом есть ещё хеширование
Нет. An ordinary character literal that contains more than one c-char is a multicharacter literal. A multicharacter literal ... is conditionally-supported, has type int, and has an implementation-defined value. https://timsong-cpp.github.io/cppwp/n4868/lex.ccon#1
Обсуждают сегодня