Articles of iostream

¿Cuál es la verdadera razón para no usar el bit EOF como nuestra condición de extracción de flujo?

Inspirado por mi pregunta anterior Un error común para los nuevos progtwigdores de C ++ es leer de un archivo con algo como: std::ifstream file(“foo.txt”); std::string line; while (!file.eof()) { file >> line; // Do something with line } A menudo informan que la última línea del archivo se leyó dos veces. La explicación común […]

Buscar todas las ocurrencias y ubicaciones de una subcadena

Estoy escribiendo un progtwig para analizar algunos datos guardados como archivos de texto. Lo que trato de hacer es encontrar la ubicación de cada aguja en un pajar. Ya puedo leer el archivo y determinar el número de apariciones, pero también estoy buscando el índice.

¿Tengo que usar #include al lado de ?

Comencé a aprender C ++ y leí un libro que escribe que debo usar el archivo de encabezado porque el tipo de cadena no está integrado directamente en el comstackdor. Si uso puedo usar el tipo de cadena. ¿Debo incluir el encabezado cuando quiero usar el tipo de cadena si encabezado ? ¿Por qué? Hay […]

¿Por qué los iostreams de C ++ STL no son “amigables con las excepciones”?

Estoy acostumbrado a Delphi VCL Framework, donde TStreams arroja excepciones sobre errores (por ejemplo, archivo no encontrado, disco lleno). Estoy portando algún código para usar C ++ STL en su lugar, y he sido atrapado por iostreams NO lanzando excepciones por defecto, sino estableciendo banderas badbit / failbit en su lugar. Dos preguntas… a: ¿Por […]

¿Hay algún truco para usar std :: cin para inicializar una variable const?

Uso común de std :: cin int X; cin >> X; La principal desventaja de esto es que X no puede ser const . Puede fácilmente introducir errores; y estoy buscando algún truco para poder crear un valor constante, y escribirle solo una vez. La solución ingenua // Naive int X_temp; cin >> X_temp; const […]

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