Update iostreams.md

This commit is contained in:
Dmitry Sviridkin
2024-10-19 00:31:40 +01:00
committed by GitHub
parent 96d67df18a
commit c6f44fdb16
+2 -1
View File
@@ -40,7 +40,7 @@ std::cout << 10; // опять `a` ?!?!
Мало нам мутабельного стейта с флагами форматирования. Он хотя бы привязан к конкретному экземпляру `i/ostream`. У нас еще и конструирование новых экземпляров завязано на глобальную мутабельную переменную — текущую глобальную локаль.
Локали это, конечно, отдельная головная боль. И не только для C/C++, а вообще.
Локали это, конечно, отдельная головная боль. И не только для C/C++, а вообще
Но это далеко за рамками этой серии заметок.
Тут важно лишь то, что `i/ostream`s локалезависимые. И еще не только они, но и множество
@@ -61,6 +61,7 @@ int main(int argc, char **argv) {
}
```
Если вас не впечатлил искусственный пример, то можете обратить внимание на недавний баг в игре Crow Country. В ней, из-за локалезависимого чтения параметров из конфигурационных файлов, грибы [заболели ксенофобией](https://steamcommunity.com/app/1996010/discussions/0/4365754151471727918/?ctp=2#c4365754355268841235) и перестали разговаривать с игроками-французами.
## Грабли №3. Кодировка путей к файлам и `fstream`