Articles of iostream

¿Puedes explicar el concepto de streams?

Entiendo que una secuencia es una representación de una secuencia de bytes. Cada secuencia proporciona medios para leer y escribir bytes en su tienda de respaldo determinada. Pero, ¿cuál es el sentido de la stream? ¿Por qué no es la tienda de respaldo en sí misma con la que interactuamos? Por alguna razón, este concepto […]

vs. vs. “iostream.h”

Al incluir un archivo de encabezado en C ++, ¿cuál es la diferencia entre … 1) incluyendo el .h versus no incluir .h cuando lo envuelve en signos ? #include vs. #include 2) envolviendo el nombre del encabezado entre comillas en lugar de envolverlo en signos ? #include vs. #include “iostream.h” ¡Gracias por adelantado!

ostream encadenamiento, orden de salida

Tengo una función que toma una referencia de ostream como argumento, escribe algunos datos en la secuencia y luego devuelve una referencia a esa misma secuencia, como sigue: #include std::ostream& print( std::ostream& os ) { os << " How are you?" << std::endl; return os; } int main() { std::cout << "Hello, world!" << print( […]

Ocultar entrada de usuario en la solicitud de contraseña

Posible duplicado: Lee la contraseña de std :: cin No trabajo normalmente con la consola, por lo que mi pregunta es muy fácil de responder o imposible de hacer. ¿Es posible “desacoplar” cin y cout , para que lo que escribo en la consola no aparezca directamente en él otra vez? Necesito esto para permitir […]

¿Cómo funcionan los manipuladores de flujo?

Es bien sabido que el usuario puede definir manipuladores de flujo como este: ostream& tab(ostream & output) { return output<< '\t'; } Y esto se puede usar en main () de esta manera: cout<<'a'<<tab<<'b'<<'c'<<endl; Por favor, explícame cómo funciona todo esto? Si el operador << asume como un segundo parámetro un puntero a la función […]

Usar flush () antes de close ()

Según los documentos de Java, la invocación de close () en cualquier flujo de java.io invoca automáticamente flush (). Pero he visto en muchos ejemplos, incluso en los códigos de producción, que los desarrolladores han usado explícitamente flush () justo antes de close (). ¿En qué condiciones debemos usar flush () justo antes de close […]

Restaure el estado de std :: cout después de manipularlo

Supongamos que tengo un código como este: void printHex(std::ostream& x){ x<<std::hex<<123; } .. int main(){ std::cout<<100; // prints 100 base 10 printHex(std::cout); //prints 123 in hex std::cout<<73; //problem! prints 73 in hex.. } Mi pregunta es si hay alguna manera de ‘restaurar’ el estado de cout a su original después de regresar de la función? […]

Byte Stream y la secuencia de caracteres

Por favor explique qué son las transmisiones Byte y las secuencias de caracteres. ¿Qué significan exactamente? ¿Es un documento de Microsoft Word orientado a bytes o orientado a caracteres? Gracias

¿Cómo trato con la macro máxima en windows.h colisionando con max en std?

Así que estaba tratando de obtener una entrada entera válida de cin, y usé una respuesta a esta pregunta . Recomendó: #include // includes WinDef.h which defines min() max() #include using std::cin; using std::cout; void Foo() { int delay = 0; do { if(cin.fail()) { cin.clear(); cin.ignore(std::numeric_limits::max(), ‘\n’); } cout <> delay) || delay == […]

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 […]