Существует ли способ проверить, был ли istream открыт в режиме двоичного счета?

Не уверен, что я получаю то, что вы спрашиваете здесь. Если вам нужен самый высокий индекс, где буква «N» присутствует в вашей строке, str.rfind() и str.rindex() созданы именно для этого. Единственное различие между ними: rfind вернет -1 в случае сбоя, rindex повысит ValueError. Или, если вы хотите вернуться назад и добавить буквы в список, начиная с конца строки:

a_list = []
a_string = 'this is a string'

for i in range(len(a_string)-1, -1, -1) :
    a_list.append(a_string[i])

print(a_list)
['g', 'n', 'i', 'r', 't', 's', ' ', 'a', ' ', 's', 'i', ' ', 's', 'i', 'h', 't']
19
задан Ferruccio 22 October 2008 в 02:11
поделиться

2 ответа

флаги () возвраты ios_base:: fmtflags, который форматирует флаги, тогда как двоичный файл ios_base:: флаг openmode. Я не уверен, существует ли способ узнать их, после того как поток уже открыт. Я думал, что, возможно, был виртуальный член streambuf класса, который мог помочь, но там, действительно кажется, не.

14
ответ дан 30 November 2019 в 04:48
поделиться

Нет, нет никакого способа протестировать это.

6
ответ дан 30 November 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: