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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] 46 47 48 49
441  Programación / Programación C/C++ / [Consulta] ¿Qué librería gráfica me recomendarías? en: 20 Mayo 2015, 21:10 pm
Buenas,

Me gustaría saber que librería gráfica me recomiendan usar para empezar con gráficos.
Por ejemplo para calculadora gráfica, juegos 2d, etc.. así para empezar..

He pensado en algunas librerías pero no se cuál puede ser la más indicada.

¿Qt, SDL o SFML?

¿Cuál me recomendarías y por qué?

Agradecería respuestas convincentes.

Gracias.

Saludos.
442  Programación / Programación General / [Consulta] Windows con limitaciones en: 19 Mayo 2015, 22:58 pm
Buenas,

Mi duda es la siguiente:

He escuchado que windows tiene limitaciones por ejemplo a la hora de programar. ¿es más rentable linux?

¿Qué aconsejan mejor que formatee pc con linux o podría crear una partición para linux?

Saludos.
443  Programación / Desarrollo Web / Re: Busco theme para mi SMF en: 18 Mayo 2015, 17:16 pm
Buscando en google puedes encontrar muchas variedades.

Aquí encontré 3 páginas que tal vez te puedan servir:

http://smftricks.com/index.php?action=downloads;cat=1

http://www.themesbase.com/SMF-Themes/

http://www.dzinerstudio.com/index.php?action=downloads;cat=1

Saludos.
444  Programación / Programación C/C++ / Re: [C++] Importar Remove(); en: 17 Mayo 2015, 17:56 pm
Problema resulto,

Al final el error de debía a que me denegaba la función por tener el archivo abierto.
Al igual que cuando estás editando un archivo con notepad++ y lo quieres borrar y te salta un mensaje de alerta denegandote que no se puede borrar es lo que me pasaba, tenía el archivo abierto y no me dejaba.

He cerrado el archivo y ya todo funciona correctamente.

Gracias y disculpen las molestias.

Código
  1. else if(hacerOpcion == "borrar"){
  2.         remove( "archivos/juan.txt" );
  3.        }


Código
  1. else if(hacerOpcion == "borrar"){
  2.                        fe.close();
  3.         remove( "archivos/juan.txt" );
  4.        }

Saludos.
445  Programación / Programación C/C++ / Re: [C++] Importar Remove(); en: 17 Mayo 2015, 16:21 pm
¿Y estás seguro de que se llega a llamar a esa función?

En el main.cpp

Código
  1. #include "buscar.h"

Los demás parámetros de la función funcionan correctamente menos la función remove();
446  Programación / Programación C/C++ / [C++] Importar Remove(); [SOLUCIONADO] en: 17 Mayo 2015, 16:08 pm
Buenas,

Tengo un pequeño problema que no se donde falla, osea todo va bien sin fallos ni nada...
tengo en un header una función en la que se ejecuta la función remove(); pero desde el header no funciona, sin embargo la pongo en el main y funciona correctamente.

Creo que es por el return, intento poner return en el header pero me salta error.

Aquí el código:

main.cpp

Aquí remove(); funciona perfectamente.

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <cstdio>
  5.  
  6. using namespace std;
  7.  
  8. #include "crear.h"
  9. #include "buscar.h"
  10.  
  11. int main(){
  12.  
  13. char opcion;
  14.  
  15. cout << "Introduzca la opcion: ";
  16. cin >> opcion;
  17.  
  18. switch(opcion){
  19. case '1':
  20. crear();
  21. break;
  22. case '2':
  23.    buscar();
  24.    break;
  25. case '3':
  26. remove( "archivos/juan.txt" );
  27. break;
  28.  
  29. default:
  30. cout << "Default" << endl;
  31. }
  32.  
  33. cin.get();
  34. return 0;
  35. }

buscar.h (header)

Aquí no me da ningún error ni nada, pero no borra el archivo.

Código
  1. void buscar(){
  2. string str;
  3. string buscarNombre;
  4. string hacerOpcion;
  5. string nombreDos;
  6. string empresaDos;
  7. string edadDos;
  8.  
  9. cout << "Introduce el nombre a buscar: ";
  10. cin >> buscarNombre;
  11.  
  12. const char *datname; // No podemos modificar el valor
  13.  
  14. buscarNombre = "archivos/" + buscarNombre + ".txt"; // Asignamos un valor a la variable
  15.  
  16. datname = buscarNombre.c_str(); // c_str devuelve un const char*
  17.  
  18. ifstream fe(datname);
  19.  
  20. if(fe.good()){
  21. // Se muestra el contenido
  22. while(!fe.eof())
  23.        {
  24.            char c = fe.get();
  25.            str += c;
  26.  
  27.    if(c == '\n') {
  28.                cout << str;
  29.                str = "";
  30.            }
  31.        }
  32.  
  33.        cout << "\nQue desea hacer?" << endl;
  34.        cin >> hacerOpcion;
  35.  
  36.        if(hacerOpcion == "modificar"){
  37.         cout << "Modificando archivo..." << endl;
  38.  
  39.         ofstream fe(datname);
  40.  
  41.         getline(cin, nombreDos);
  42.         cout << "Nombre: ";
  43.        getline(cin, nombreDos);
  44.  
  45.         cout << "Empresa: ";
  46.        getline(cin, empresaDos);
  47.  
  48.        cout << "Edad: ";
  49.        cin >> edadDos;
  50.  
  51.        nombreDos = "Nombre: " + nombreDos;
  52.        empresaDos = "Empresa: " + empresaDos;
  53.        edadDos = "Edad: " + edadDos;
  54.  
  55.        cin.ignore(2, '\n');
  56.  
  57.        fe.write(nombreDos.c_str(), nombreDos.size());
  58.        fe << endl;
  59.        fe << endl;
  60.        fe.write(empresaDos.c_str(), empresaDos.size());
  61.        fe << endl;
  62.        fe << endl;
  63.        fe << edadDos << endl;
  64.  
  65.        fe.close();
  66.        }
  67.        else if(hacerOpcion == "borrar"){
  68.         remove( "archivos/juan.txt" );
  69.        }
  70.    else{
  71.    cout << "Opcion no valida." << endl;
  72.    }
  73.    }
  74. }

Agradecería que me pudieran comentar a que se debe dicho error.

Saludos.
447  Programación / Programación C/C++ / Re: [C++] Sobre-escribir archivo en: 16 Mayo 2015, 19:19 pm
Pon la línea de código donde se define "file". File la usas en las líneas 36 37 38 39 y 41 pero en el code que pusiste no vi que lo declararas.

Quisiste decir "fe"?

PD: Ir preguntando para cada error no es una buena manera de aprender... Si encuentras un error mira tu code y fíjate un poco, no seas vago.

Gracias, y es como bien dices es mejor probar varias cosas.

Al final era un error muy tonto.

En vez de file era fe.

Código
  1. fe.write(empresaDos.c_str(), empresaDos.size());
  2.        fe << endl;
  3.        fe << endl;
  4.        fe << edadDos << endl;

Y usar ofstream.

Gracias.

Saludos.
448  Programación / Programación C/C++ / [C++] Sobre-escribir archivo [SOLUCIONADO] en: 16 Mayo 2015, 11:23 am
Buenas,

Estoy intentando sobre-escribir los datos de un archivo (para modificarlo) pero me salta error por que no está definido el archivo pero lo tengo encontrado, acá el código:

Me dice que el archivo no está declarado.


Código
  1. ifstream fe(datname);
  2. if(fe.good()){
  3. // Se muestra el contenido
  4. while(!fe.eof())
  5.        {
  6.            char c = fe.get();
  7.            str += c;
  8.  
  9.    if(c == '\n') {
  10.                cout << str;
  11.                str = "";
  12.            }
  13.        }
  14.  
  15.        cout << "\n?Que desea hacer?" << endl;
  16.        cin >> hacerOpcion;
  17.  
  18.        if(hacerOpcion == "modificar"){
  19.         cout << "Modificando archivo..." << endl;
  20.  
  21.         ifstream fe(datname);
  22.  
  23.         if(fe.good()){
  24.         getline(cin, empresaDos);
  25.         cout << "Empresa: ";
  26.            getline(cin, empresaDos);
  27.  
  28.            cout << "Edad: ";
  29.            cin >> edadDos;
  30.  
  31.            empresaDos = "Empresa: " + empresaDos;
  32.            edadDos = "Edad: " + edadDos;
  33.  
  34.            cin.ignore(2, '\n');
  35.  
  36.            file.write(empresaDos.c_str(), empresaDos.size());
  37.            file << endl;
  38.            file << endl;
  39.            file.write(edadDos.c_str(), edadDos.size());
  40.  
  41.            file.close();
  42.         }
  43.        }
  44.        else{
  45.         cout << "La opcion seleccionada no existe." << endl;
  46.        }
  47. }
  48. else{
  49. cout << "El archivo no ha sido encontrado." << endl;
  50. }

Intento sustituir el texto predefinido por el nuevo, pero no encuentra el archivo aunque lo tenga definido ifstream fe(datname);

Si me pueden echar una ayudita lo agradecería.

Saludos.
449  Programación / Programación C/C++ / Re: [C++] Renombrar char en: 15 Mayo 2015, 22:25 pm
Gracias por la ayuda.

Solucionado.
450  Programación / Programación C/C++ / Re: [C++] Renombrar char en: 15 Mayo 2015, 21:58 pm
puedes hacer
Código:
buscarNombre = "archivos/" + buscarNombre;
datname = buscarNombre.c_str();


un char* es un array de chars, el cual no tiene definido el operador de suma "+", por eso da error.


Gracias,

Ahora tengo una duda con verificar si el archivo existe o no, estoy probando con esto:

Código
  1. ifstream fe(datname);
  2. if(fe.good()){
  3. // Se muestra el contenido
  4. }
  5. else{
  6. cout << "El archivo no ha sido encontrado." << endl;
  7. }

Pero no da ningún resultado, y si lo modifico de distintas formas me salta el error.

A poder ser me gustaría que me explicaras por encima como funciona el código que me escribiste ayer al ayudarme:

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

Saludos.
Páginas: 1 ... 30 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