Articles of iostream

Qual biblioteca de CI / O deve ser usada no código C ++?

No novo código C ++, eu uso a biblioteca C ++ iostream em vez da biblioteca C stdio. Eu notei que alguns programadores parecem se ater ao stdio, insistindo que é mais portátil. É este realmente o caso? O que é melhor usar?

Como imprimir (usando cout) a maneira como um número é armazenado na memory?

Estou seguindo um curso universitário sobre sistemas operacionais e estamos aprendendo a converter de binário para hexadecimal, decimal para hexadecimal, etc. e hoje aprendemos como os números assinados / não assinados são armazenados na memory usando o complemento de dois (~ number + 1). Temos alguns exercícios para fazer no papel e gostaria de poder […]

Como imprimir caracteres Unicode em C ++?

Eu estou tentando imprimir um russo “ф” ( U + 0444 CYRILLIC PEQUENO LETRA EF) personagem, que é dado um código de decimal 1092 . Usando C ++, como posso imprimir esse caractere? Eu teria pensado que algo ao longo das linhas seguintes funcionaria, ainda assim … int main (){ wchar_t f = ‘1060’; cout […]

O que é o fiasco endl C ++ iostream?

Eu estava ouvindo uma conversa do Google por Andrei Alexandrescu sobre a linguagem de programação D quando ele jogou fora um folheto sobre o fiasco “endl“. Eu apenas pensei que o endl era a maneira preferida de significar o fim de uma linha e liberar o buffer para um stream. Por que é considerado um […]

Nenhuma function correspondente – ifstream open ()

Esta é a parte do código com um erro: std::vector loadNumbersFromFile(std::string name) { std::vector numbers; std::ifstream file; file.open(name); // the error is here if(!file) { std::cout <> current) { numbers.push_back(current); file.ignore(std::numeric_limits::max(), ‘\n’); } return numbers; } E bem, eu não tenho ideia do que está acontecendo. A coisa toda compila corretamente no VS. No entanto […]

O padrão C ++ exige desempenho ruim para o iostreams ou estou lidando apenas com uma implementação deficiente?

Toda vez que menciono o desempenho lento da biblioteca padrão do C ++, eu me deparo com uma onda de descrença. Ainda tenho resultados de profiler mostrando grandes quantidades de tempo gasto em código de biblioteca iostream (otimizações de compilador completo) e comutação de iostreams para APIs de E / S específicas de sistema operacional […]

Testando stream.good () ou! Stream.eof () lê a última linha duas vezes

Duplicar Possível: Por que o iostream :: eof está dentro de uma condição de loop considerada errada? Eu tenho o seguinte trecho de código: ifstream f(“x.txt”); string line; while (f.good()) { getline(f, line); // Use line here. } Mas isso lê a última linha duas vezes. Por que isso acontece e como faço para corrigir […]

C ++ Standard Library: Como escrever invólucros para cout, cerr, cin e endl?

Eu não gosto de using namespace std , mas também estou cansado de ter que digitar std:: na frente de cada cout , cin , cerr e endl . Então, pensei em dar-lhes novos nomes mais curtos como este: // STLWrapper.h #include #include extern std::ostream& Cout; extern std::ostream& Cerr; extern std::istream& Cin; extern std::string& Endl; […]

‘printf’ vs. ‘cout’ em C ++

Qual é a diferença entre printf() e cout em C ++?

Implementação Java IO do unix / linux “tail -f”

Eu estou querendo saber o que técnicas e / ou biblioteca para usar para implementar a funcionalidade do comando linux “tail -f”. Eu estou essencialmente procurando por uma queda no complemento / substituição para java.io.FileReader . O código do cliente poderia ser algo como isto: TailFileReader lft = new TailFileReader(“application.log”); BufferedReader br = new BufferedReader(lft); […]