Articles of iostream

Como resolver “Inclusão não resolvida: ” em um arquivo C ++ no Eclipse CDT?

Eu baixei o eclipse para c ++ (cdt-master-8.0.2.zip). Quando eu escrevo: #include Isso marca: Unresolved inclusion: Como posso consertar isso?

Manipulador personalizado para C ++ iostream

Eu gostaria de implementar um manipulador personalizado para ostream para fazer alguma manipulação no próximo item a ser inserido no stream. Por exemplo, digamos que eu tenho uma cotação de manipulador personalizado: std::ostringstream os; std::string name(“Joe”); os << "SELECT * FROM customers WHERE name = " << quote << name; A citação do manipulador irá […]

Como escrever stream de input personalizado em C ++

Atualmente estou aprendendo C ++ (vindo de Java) e estou tentando entender como usar streams de IO corretamente em C ++. Digamos que eu tenha uma class Image que contenha os pixels de uma imagem e sobrecarregue o operador de extração para ler a imagem de um stream: istream& operator>>(istream& stream, Image& image) { // […]

c ++ maneira mais rápida de ler apenas a última linha do arquivo de texto?

Eu gostaria de ler apenas a última linha de um arquivo de texto (estou no UNIX, pode usar o Boost). Todos os methods que eu conheço requerem varredura em todo o arquivo para obter a última linha que não é eficiente. Existe uma maneira eficiente de obter apenas a última linha? Além disso, eu preciso […]

Como fazer o cout se comportar como no modo binário?

Toda vez que eu faço ‘cout << endl' ou mesmo 'cout << "\ n" "e, em seguida, inicio meu programa no Windows para a saída para um arquivo (" a.exe result.out “) recebo “\ r \ n” terminações de linha em “result.out”. Existe uma maneira de impedir que isso aconteça e apenas exibir “\ n” […]

Como ler uma linha completa do usuário usando cin?

Aqui está o meu código C ++ atual. Eu gostaria de saber como escrever uma linha de código. Eu ainda usaria cin.getline(y) ou algo diferente? Eu verifiquei, mas não consigo encontrar nada. Quando eu o executo, funciona perfeitamente, exceto que ele só digita uma palavra em vez das linhas completas que eu preciso para a […]

Posso usar o CreateFile, mas forçar o identificador em um std :: ofstream?

Existe alguma maneira de tirar proveito dos sinalizadores de criação de arquivo na API do Win32, como FILE_FLAG_DELETE_ON_CLOSE ou FILE_FLAG_WRITE_THROUGH conforme descrito aqui http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx , mas então forçar esse identificador em um std :: ofstream? A interface para o ofstream é obviamente independente da plataforma; Eu gostaria de forçar algumas configurações dependentes de plataforma em […]

std :: cout não imprime

Existe alguma circunstância em que std::cout << "hello" não funciona? Eu tenho um código de ac / c ++, no entanto, o std::cout não imprime nada, nem mesmo seqüências de caracteres constantes (como “olá”). Existe alguma maneira de verificar se cout é capaz / incapaz de abrir o stream? Existem algumas funções de membro como […]

Como produzir um caractere como um inteiro através do cout?

#include using namespace std; int main() { char c1 = 0xab; signed char c2 = 0xcd; unsigned char c3 = 0xef; cout << hex; cout << c1 << endl; cout << c2 << endl; cout << c3 << endl; } Eu esperava que a saída fosse a seguinte: ab cd ef Ainda não consegui nada. […]

Manipulação de sobrecarga de std :: endl?

Eu quero definir uma class MyStream para que: MyStream myStream; myStream << 1 << 2 << 3 << std::endl << 5 << 6 << std::endl << 7 << 8 << std::endl; dá saída [blah]123 [blah]56 [blah]78 Basicamente, eu quero um “[blah]” inserido na frente, então inserido depois de cada std::endl não terminado ? A dificuldade […]