Articles of iostream

Manipulador personalizado para C ++ iostream

Me gustaría implementar un manipulador personalizado para que ostream haga algo de manipulación en el siguiente elemento que se inserta en la transmisión. Por ejemplo, supongamos que tengo una cita personalizada de manipulador: std::ostringstream os; std::string name(“Joe”); os << "SELECT * FROM customers WHERE name = " << quote << name; La cita del manipulador […]

¿Cómo resolver “Inclusión no resuelta: ” en un archivo C ++ en Eclipse CDT?

Descargo eclipse para c ++ (cdt-master-8.0.2.zip). Cuando yo escribo: #include Marca: Unresolved inclusion: ¿Cómo puedo arreglarlo?

Cómo escribir una secuencia de entrada personalizada en C ++

Actualmente estoy aprendiendo C ++ (Procedente de Java) y estoy tratando de entender cómo usar flujos de IO correctamente en C ++. Digamos que tengo una clase de Image que contiene los píxeles de una imagen y sobrecargué al operador de extracción para leer la imagen de una secuencia: istream& operator>>(istream& stream, Image& image) { […]

c ++ forma más rápida de leer solo la última línea de archivo de texto?

Me gustaría leer solo la última línea de un archivo de texto (estoy en UNIX, puedo usar Boost). Todos los métodos que conozco requieren escanear todo el archivo para obtener la última línea que no es eficiente en absoluto. ¿Hay una manera eficiente de obtener solo la última línea? Además, necesito que esto sea lo […]

std :: cout no se imprimirá

¿Hay alguna circunstancia en que std::cout << "hello" no funcione? Tengo código ac / c ++, sin embargo std::cout no imprime nada, ni siquiera cadenas constantes (como “hola”). ¿Hay alguna forma de comprobar si cout puede / no puede abrir la transmisión? Hay algunas funciones miembro como good() , bad() , … pero no sé […]

¿Cómo hacer que cout se comporte como en modo binario?

Cada vez que hago ‘cout << endl' o incluso 'cout << "\ n"' y luego ejecuto mi programa en Windows para generar un archivo ("a.exe result.out”) obtengo “\ r \ n” terminaciones de línea en “result.out”. ¿Hay en la tierra alguna forma de evitar que lo haga y solo salir “\ n” en cada ‘cout […]

¿Cómo leer una línea completa del usuario que usa cin?

Aquí está mi código actual de C ++. Me gustaría saber cómo escribir una línea de código. ¿ cin.getline(y) usando cin.getline(y) o algo diferente? Lo he comprobado, pero no puedo encontrar nada. Cuando lo ejecuto, funciona perfectamente, excepto que solo escribe una palabra en lugar de las líneas completas que necesito para la salida. Esto […]

¿Puedo usar CreateFile, pero forzar el handle en std :: ofstream?

¿Hay alguna forma de aprovechar los indicadores de creación de archivos en la API de Win32 como FILE_FLAG_DELETE_ON_CLOSE o FILE_FLAG_WRITE_THROUGH como se describe aquí http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx , pero luego forzar ese mango en un std :: ofstream? La interfaz de ofstream es obviamente independiente de la plataforma; Me gustaría forzar algunas configuraciones dependientes de la plataforma […]

Manejo de sobrecarga de std :: endl?

Quiero definir una clase MyStream para que: MyStream myStream; myStream << 1 << 2 << 3 << std::endl << 5 << 6 << std::endl << 7 << 8 << std::endl; da salida [blah]123 [blah]56 [blah]78 Básicamente, quiero un “[blah]” insertado en la parte delantera, luego insertada después de cada std::endl no terminante ? La dificultad […]

¿Cómo dar salida a un personaje como un número entero a través de 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; } Esperaba que la salida fuera la siguiente: ab cd ef Sin embargo, no tengo nada. […]