elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46] 47 48 49
451  Programación / Programación C/C++ / Re: [C++] Renombrar char en: 15 Mayo 2015, 21:13 pm
Gracias,

Ahora me gustaría saber como sobre-escribir la constante.

Tengo esto:

Código
  1. datname = "archivos/" + buscarNombre.c_str();

Pero me salta error, no me deja ejecutarlo.
452  Programación / Programación C/C++ / [C++] Renombrar char [SOLUCIONADO] en: 15 Mayo 2015, 17:06 pm
Buenas,

Tengo un problema al renombrar una variable char, acá el código:

Código
  1. string buscarNombre;
  2.  
  3. cout << "Introduce el nombre a buscar: ";
  4. cin >> buscarNombre;
  5.  
  6. char *datname = "archivos/vid.txt";
  7.  
  8. *datname = buscarNombre;
  9.  
  10. ifstream fe(datname);


Y esta es la línea que me salta error:

Código
  1. *datname = buscarNombre;

He probado de varias maneras ya, pero no me deja renombrar a la variable o si no me salta error en el ifstream.

Si pueden echarme una mano lo agradecería.

Saludos.
453  Programación / Programación C/C++ / Re: [C++] Crear archivo .txt en: 14 Mayo 2015, 21:23 pm
el operador >> de ifstream omite los separadores, lo más sencillo es hacer algo tipo

Código
  1. string str;
  2. while( !file.eof())
  3. {
  4.   char c = file.get();
  5.   str += c;
  6.   if(c == '\n') {
  7.       std::cout << str;
  8.   str = "";
  9.   }
  10. }
  11.  

Gracias por la ayuda, ya lo voy entendiendo todo poco a poco.
454  Programación / Programación C/C++ / Re: [C++] Crear archivo .txt en: 14 Mayo 2015, 20:20 pm
Gracias,

Ahora mi duda es la siguiente,

Leo el archivo y me aparece todo bien, pero no está bien ordenado.

Me aparece así:



Cuándo debería aparecerme así que es como la tengo guardada:




He probado saltos de líneas, endl, \n, pero se me salta cada palabra en vez de cada frase.

Gracias.
455  Programación / Programación C/C++ / Re: [C++] Crear archivo .txt en: 14 Mayo 2015, 18:58 pm
Este es el resultado que me da:



Y este el código:

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main(){
  8.  
  9. string nombre;
  10. string str;
  11.  
  12. cout << "Introduzca el nombre del archivo: ";
  13. cin >> nombre;
  14.  
  15. cout << "Texto: ";
  16. getline(cin, str);
  17.  
  18. nombre += ".txt";
  19.  
  20. ofstream file(nombre.c_str());
  21.  
  22. file << str << endl;
  23.  
  24. file.close();
  25.  
  26. cin.get();
  27. return 0;
  28. }
456  Programación / Programación C/C++ / Re: [C++] Crear archivo .txt en: 14 Mayo 2015, 18:03 pm
Gracias, ya solucioné el problema.

Ahora tengo otro problemilla al leer un string con espacios.

Tengo esto:

Código
  1.        string nombre;
  2. string texto;
  3.  
  4. cout << "Introduzca el nombre del archivo: ";
  5. cin >> nombre;
  6.  
  7. cout << "Texto: ";
  8. getline(cin, texto);
  9.  
  10. nombre += ".txt";
  11.  
  12. ofstream file(nombre.c_str());
  13.  
  14. file << texto << endl;
  15.  
  16. file.close();

La variable texto no puedo leerla con "cin" ya que se para en el primer espacio, estoy probando con getline, pero no se guarda el texto.

Gracias.
457  Programación / Programación C/C++ / [C++] Crear archivo .txt [SOLUCIONADO] en: 14 Mayo 2015, 17:33 pm
Buenas,

Estoy probando a crear archivos de textos, guardando datos, etc..

Tengo este código:

Código
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.  
  8. string nombre;
  9.  
  10. cout << "Introduzca el nombre del archivo: ";
  11. cin >> nombre;
  12.  
  13. if(nombre == "5"){
  14. char cadena[128];
  15.    // Creamos un fichero de salida
  16.    ofstream fs(nombre.".txt");
  17. }
  18. else{
  19. cout << "Nombre no valido." << endl;
  20. }
  21.  
  22.  
  23. cin.get();
  24. return 0;
  25. }

Todo funciona bien.

Pero me salta un error acá:

Código
  1. ofstream fs(nombre.".txt");

Se que es por la variable "nombre.", pero estoy intentando buscar información y no doy con el resultado... y el if no se como ponerlo para que se ejecute si el campo no está en blanco u es un número.

Si me pudieran dar una ayudita u pista lo agradecería.

Un cordial saludo.
458  Programación / Programación C/C++ / Re: Consulta - Empezar por librería [C++] en: 10 Marzo 2015, 17:43 pm
Todos los sistemas gráficos que uses en windows van a usar, antes o después, la API de Windows.

Buenas,

Como bien has mencionado todo va a ser procesado por la API de windows, creo que lo mejor será alzarse por (windows.h) y ya a partir de hay se puede crear una raíz para cualquier proyecto.

Gracias por tu respuesta.
Cualquier información adicional la agradezco.

Saludos.
459  Programación / Programación C/C++ / Consulta - Empezar por librería [C++] en: 10 Marzo 2015, 17:19 pm
Buenas,

Tengo una consulta y es la siguiente:

Soy novato en c++, y claro se ya más o menos lo básico.. (trabajando en consola), pero quiero ya introducirme un poco más en las librerías.. por ejemplo empezar a hacer ventanas.... etc...

Para hacer ventanas es recomendable hacerlo con la librería windows o una librería de gráfico como sfml, allegro, etc...

Al igual de introducirme en alguna librería también poder jugar con ella como algún juego... ya se que para ello es mejor las de gráfico... pero también entrando en el sistema.

Me gustaría saber por cual tiraría para un principiante introducirse más en el entorno.

Gracias, saludos.
460  Programación / Programación C/C++ / Re: Consulta - Introducir varios datos en Struct [C++] en: 9 Marzo 2015, 22:03 pm
Gracias por la ayuda,

Ya conseguí solucionarlo.

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Personaje
  6. {
  7.    char nombre[30];
  8.    int edad;
  9.    char empresa[30];
  10. };
  11.  
  12. int main()
  13. {
  14.  
  15.    Personaje *Trabajador = new Personaje[20]; // Reservamos espacio con new
  16.    const int TotalTrabajadores = 2;
  17.  
  18.    int i;
  19.    string nombre;
  20.  
  21.    for(i = 0; i < TotalTrabajadores; i++)
  22.    {
  23.        cout << "Nombre: ";
  24.        cin >> Trabajador[i].nombre;
  25.  
  26.        cout << "Edad: ";
  27.        cin >> Trabajador[i].edad;
  28.  
  29.        cout << "Empresa: ";
  30.        cin >> Trabajador[i].empresa;
  31.    }
  32.  
  33.    cout << "Introduce el nombre del trabajador: ";
  34.    cin >> nombre;
  35.    for (int i = 0; i < TotalTrabajadores; i++) //un bucle para recorrer todos los trabajadores posibles
  36.    {
  37.        if(nombre == Trabajador[i].nombre)
  38.        {
  39.            cout << "Nombre: " << Trabajador[i].nombre << endl;
  40.            cout << "Edad: " << Trabajador[i].edad << endl;
  41.            cout << "Empresa: " << Trabajador[i].empresa << endl;
  42.        }
  43.    }
  44.  
  45.    cin.get();
  46.    delete[] Trabajador; // Liberamos memoria
  47.    return 0;
  48. }

Necesitaba otro bucle para recorrerlo .

Saludos.
Páginas: 1 ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46] 47 48 49
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines