Ofstream Opcoes Binarias




Ofstream Opções BináriasEstou lendo um arquivo binario como: Mas eu estou percebendo que este nao e um verdadeiro binario ler. O ifstream realmente le um byte e o converte em um char largo. Portanto, se o arquivo binario tiver o conteudo 0x112233. Ff. Eu realmente ler 0x110022003300. Ff00. Isso nao faz muito sentido para mim: primeiro, eu so preciso usar um fstream largo porque o nome do arquivo nao e latino. Em segundo lugar, se eu digo que o fstream e binario, por que ler ler caracteres largos O codigo abaixo faz o que eu quero. Existe uma maneira de conseguir isso usando fstreams std perguntou Mar 21 11 as 19:15 I39m usando Visual Studio para Windows e compilador Intel para Linux. Sua solucao funcionou bem no Windows. Eu ainda nao tentei isso no Linux. E uma solucao bastante elegante. I39d preferem nao confiar em extensoes de compilador embora. Voce acha que pode fazer isso aderindo ao padrao, talvez especificando o charset como um parametro de modelo para ifstream ndash rturrado Mar 22 11 as 15:15 rturrado: (removido meu comentario anterior) Eu nao recomendo mais Boost. Filesystem desde a sua Abordagem e definir diferentes interfaces em diferentes plataformas, o que basicamente causa problemas de portabilidade e torna, na verdade mais dificil de escrever codigo Unicode correto. De minha experiencia, e melhor seguir a abordagem que eu escrevi no EDIT. Ndash ybungalobill Ago 23 12 as 13:00