Preguntas etiquetadas con iostream

La biblioteca iostream de C ++ es una biblioteca orientada a objetos que proporciona funcionalidad de entrada y salida mediante flujos. Las clases de iostreams admiten E / S con seguridad de tipos de tipos integrados y se pueden ampliar para admitir tipos definidos por el usuario sobrecargando los operadores >> y <<.

569
C ++: "std :: endl" vs "\ n"

Muchos libros de C ++ contienen código de ejemplo como este ... std::cout << "Test line" << std::endl; ... así que siempre he hecho eso también. Pero en cambio, he visto mucho código de desarrolladores que trabajan como este: std::cout << "Test line\n"; ¿Hay alguna razón...

105
Restaurar 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...

80
¿Qué es exactamente streambuf? ¿Como lo uso?

Estoy tratando de aprender un poco más sobre cómo funcionan los flujos de E / S en C ++, y estoy realmente confundido sobre cuándo usar qué. ¿Qué es exactamente un streambuf? ¿Cuándo utilizo a streambuf, en comparación con a string, an istreamo a vector? (Ya conozco los últimos tres, pero no...

80
Cómo leer hasta EOF de cin en C ++

Estoy codificando un programa que lee datos directamente de la entrada del usuario y me preguntaba cómo podría (sin bucles) leer todos los datos hasta EOF de la entrada estándar. Estaba considerando usar, cin.get( input, '\0' )pero '\0'no es realmente el carácter EOF, que solo se lee hasta EOF o...