Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - amchacon

#831
Cita de: Puntoinfinito en  7 Junio 2013, 17:59 PMif(archivo.fail())
    cerr << "Error al abrir el archivo Pruebas.txt" << endl;
fail() indica errores en la operación de lectura, no te sirve para comprobar aperturas.

Yo uso:

Código (cpp) [Seleccionar]
if (!archivo.is_open
())

cerr<<"no se encontro el archivo";


O bien:

Código (cpp) [Seleccionar]
if (!archivo)
cerr<<"No se encontro el archivo";
#832
Cita de: OmarHack en  7 Junio 2013, 18:19 PM¿O puedo hacerlo de alguna manera similar a esta: "palabra[2]"?
Puedes usar el operador [] sin problemas

Un ejemplo de uso de strings:

Código (cpp) [Seleccionar]
string Texto = "Cosita Linda";

Texto = "ABCDEFGHIJKLMNOPQRTST"; //Operador de asignacion, funciona incluso aunque la cadena sea mas grande que la anterior

Texto += "Otra cadena"; // Operador + para concatenar cadenas

cout<<Texto.size(); // La funcion size te indica el tamanyo de la cadena

if (Texto == "Esto") // Operador ==

cout<<Texto[0]; // Obtienes el primer caracter
cout<<Texto[1]; // obtienes el segundo caracter

//...
#833
Me cachis, no me ha salido la imagen. Es en project -> build options -> "follow the blablabla... Cx11".

Para estándares antiguo lo mismo.
#834
Un dato, C++ no requiere que se limpie el buffer de teclado. Por lo que no necesitas poner un fflush(stdin); (de hecho, creo que puede dar problemas si lo pones).

Cita de: ๖ۣۜPム||ムđ1ůɱ en  7 Junio 2013, 01:25 AMY sobre la funcion agregar() tienes idea porque no me muestra los couts?
Pues porque has puesto un return 0 en el mismo for, lo que implica que la función se acaba al llegar ahí.

Cita de: ๖ۣۜPム||ムđ1ůɱ en  7 Junio 2013, 01:25 AMSii, nomas me sale un warning
¿Usas Codeblocks? Vete a project -> build options y activa este flag:

#835
Cita de: 0xDani en  6 Junio 2013, 21:38 PM
Ciertamente, pero francamente no creo que esté usando ese estándar, y además en el resto no está permitido. De todas formas, fallo mío, debería haberlo indicado.
¿Y porque no puede usar ese estándar? A lo sumo le saldrá un warning que puede quitar activando el flag de C++11.
#836
Cita de: 0xDani en  6 Junio 2013, 20:20 PMDe verdad te compila esto? La inicialización de miembros no estáticos de clases no debería estar permitida en su declaración, al menos eso dice el estándar...
Está permitida en el estándar C++11  :silbar:
#837
Programación C/C++ / Re: Duda básica en C++
6 Junio 2013, 18:32 PM
Cita de: leosansan en  6 Junio 2013, 18:16 PM
¡Ya me he hecho un File con los consejitos de mi colegüita amchacon!.[/size]
¡He ascendido! Ya tengo mi propio archivo y todo  ;-)

Una anotación, en esta linea:

Código (cpp) [Seleccionar]
Nuevo.str(string(linea)); // Metemos la linea en el stream

Dado que linea es un string y no un char*. Se puede eliminar el constructor de string:

Código (cpp) [Seleccionar]
Nuevo.str(linea); // Metemos la linea en el stream
#838
Programación C/C++ / Re: Duda básica en C++
6 Junio 2013, 17:54 PM
Cita de: leosansan en  6 Junio 2013, 17:15 PM
¡Uffff!, que fuerte. La idea es muy interesante, pero ¿podrías orientarme en la función a emplear para dicha extracción?. Te aseguro que la busco pero no la encuentro. Gracias de antemano.

Saluditos! .... ..

Por el día de Canarias
Creo que lo que pretende es:

Código (cpp) [Seleccionar]

#include <iostream>
#include <sstream>

using namespace std;

int main()
{
   string linea;
   stringstream Nuevo;
   int dia;
   int mes;
   int anyo;

   while (getline(cin, linea))
   {
       Nuevo.str(string(linea)); // Metemos la linea en el stream

       Nuevo>>dia;
       Nuevo>>mes;
       Nuevo>>anyo;

       cout << dia << " "<<mes<<" "<<anyo<<endl;
   }

   return 0;
}


PD: Feliz día de Canarias  ;-)
#839
Cita de: BlackZeroX (Astaroth) en  6 Junio 2013, 04:08 AM
y como van con el juego? veo todo muy enredado...

Dulces Lunas!¡.
Aquí hay una versión alpha con dos minijuegos:
https://dl.dropboxusercontent.com/u/69551225/Ensamblado%200.3V.rar

La idea esque sean 4 minijuegos simultáneos (del tercero ya tenemos una versión pre-alpha).
#840
Es la mejor opción, pero como no sabía si había dado los while he preferido lanzar un error fatal y punto.