Size: a a a

2020 July 14

SP

Synoecium Petroff in supapro.cxx
typedef basic_ifstream<char> ifstream;
судя по справке
источник

SP

Synoecium Petroff in supapro.cxx
я думаю unsigned лишний
источник

v

vexillum in supapro.cxx
Synoecium Petroff
typedef basic_ifstream<char> ifstream;
судя по справке
так мне unsigned'ы нужны
источник

v

vexillum in supapro.cxx
Artöm Bakri Al-Sarmini
Читай обычные чары и кастуй
я так умею, мне интересно, как basic_ifstream от unsigned char инстанцировать нормально (чтоб работало, желательно)
источник

AS

Anatoly Shirokov in supapro.cxx
vexillum
так мне unsigned'ы нужны
ifstream содержит реализацию operator>> для всех базовых типов, в том числе и для unsinged char
источник

v

vexillum in supapro.cxx
Anatoly Shirokov
ifstream содержит реализацию operator>> для всех базовых типов, в том числе и для unsinged char
я через .read() читаю
источник

AS

Anatoly Shirokov in supapro.cxx
vexillum
я через .read() читаю
и?
источник

v

vexillum in supapro.cxx
я, если что, понимаю как задачу через std::ifstream решить, я просто понять не могу, что тут некорректно
источник

AS

Anatoly Shirokov in supapro.cxx
vexillum
я, если что, понимаю как задачу через std::ifstream решить, я просто понять не могу, что тут некорректно
если читаешь через read, ты в бинарном режиме открываешь файл?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Реки зависят от локалей, а они учар не особо любят кмк
источник

v

vexillum in supapro.cxx
летит warning на неправильный тип указателя. Я могу его привести, но warning есть. Открываю с std::ios::binary, да
источник

AS

Anatoly Shirokov in supapro.cxx
vexillum
летит warning на неправильный тип указателя. Я могу его привести, но warning есть. Открываю с std::ios::binary, да
не страшно, в данном случае char*, unsigned char* абсолютно безопасный каст
источник

v

vexillum in supapro.cxx
так а почему basic_ifstream не работает?
источник

v

vexillum in supapro.cxx
Anatoly Shirokov
не страшно, в данном случае char*, unsigned char* абсолютно безопасный каст
я понимаю
источник

AS

Anatoly Shirokov in supapro.cxx
vexillum
так а почему basic_ifstream не работает?
сложно сказать, зависит от того где вы, чем вы компилируете
источник

AS

Anatoly Shirokov in supapro.cxx
возможно, баг реализации и т.п.
источник

v

vexillum in supapro.cxx
vexillum
Добре день всем.
Такая проблема возникла:
int main(int argc, char* argv[])
{
   std::basic_ifstream<unsigned char> fin(*PATH*);
   unsigned char c;
   fin >> c;
   std::cout << c;
   return 0;
}

Отказывается работать, 'c' всегда ноль. При этом тупая замена basic_ifstream на ifstream проблему решает. В чем ошибка?
linux, gcc 9.3.0
источник

D

Danya in supapro.cxx
Ilia Zviagin
Переслано от Alpi ✓
Здравствуйте! Начал изучать c++ на платформе Visual studio,  и у меня такая ошибка: "У вас пока ничего не установлено". Установил 2017 версию тоже самое выходит, версия Windows 7. Может ли быть ошибка в русском имени ПК? Или в чем ошибка, заранее спасибо!
Мне кажется, самый простой способ решить это — поставить Win10
источник

v

vexillum in supapro.cxx
vexillum
Добре день всем.
Такая проблема возникла:
int main(int argc, char* argv[])
{
   std::basic_ifstream<unsigned char> fin(*PATH*);
   unsigned char c;
   fin >> c;
   std::cout << c;
   return 0;
}

Отказывается работать, 'c' всегда ноль. При этом тупая замена basic_ifstream на ifstream проблему решает. В чем ошибка?
собрал clang'ом, тоже не работает
источник

AS

Anatoly Shirokov in supapro.cxx
vexillum
собрал clang'ом, тоже не работает
причина, видимо, в том, что для unsigned char char_traits не определен: https://en.cppreference.com/w/cpp/string/char_traits
источник