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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Temas
Páginas: 1 2 [3] 4
21  Programación / Programación C/C++ / Cómo puedo usar UTF-8 al abrir y leer archivos en C++? en: 5 Noviembre 2018, 01:38 am
Pues tengo un programa el cual escribe esto:
Ñandú áéíóú
pero envés de salir eso sale esto:
?and? ?????
Solo he encontrado soluciones las cuales sólo funcionan en VS studio, en este caso lo necesito para g++
Es un std:ofstream.
22  Programación / Programación C/C++ / Leer archivo CSV en: 3 Noviembre 2018, 02:50 am
Hola, tengo este problema...
Tengo un archivo CSV, el cúal tiene esto:
Auto,4343,5832
Auto2,5343,8720
y necesito mostrar cada uno de esos valores que están separados por comas. (se podría guardar en un vector)
Todo lo que he encontrado no me ha funcionado.
Saludos
edit:
en realidad lo necesitaba para C++, pero olvide especificarlo :facepalm:, asi que es mi culpa, tendré que poortear mi código de C++ a C, para que me funcione. no me odien por mi estupidez...
23  Programación / Programación C/C++ / Como añadir un elemento a un std::vector en: 1 Noviembre 2018, 23:39 pm
Tengo un
Código
  1. std::vector<int> a;
Cómo puedo añadir un elemento a él? Que alguien me explique.
Saludos
24  Foros Generales / Foro Libre / Como buscar los videos de Youtube en que he comentado? en: 29 Octubre 2018, 02:01 am
Intento buscar todos los videos de Youtube donde he comentado, para después borrar mis comentarios.
Es posible eso?
Saludos
Vale ya lo he solucionado, solo había que dar click en comentarios en el historial... xD
25  Programación / Programación C/C++ / Optimizar este código en C++ en: 25 Octubre 2018, 02:50 am
Tengo este código, el cual funciona, pero tiene un error garrafal.

Código
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <ctime>
  5.  
  6. typedef struct
  7. {
  8. int precio;
  9. int id;
  10. char name[255];
  11. char adc[512]; // caracteristicas adicionales
  12. } prod;
  13.  
  14. void addpr(prod *a);
  15. void db(prod *a);
  16.  
  17. unsigned int pos = 0;
  18. unsigned int nume = 0;
  19.  
  20. int main()
  21. {
  22. int op = 0;
  23.  
  24. // Necesitamos una estructura llamada pres y una llamada *punpress
  25. // la cual apuntara a pres.
  26. prod pres[512], *punpres; // <- creando 512 estructuras??? ineficiente!!!
  27. punpres = pres;
  28. do
  29. {
  30. printf("[1]A%cadir producto [3]Ver base de datos [4]Salir\n", 164);
  31. std::cout << "-> ";
  32. std::cin >> op;
  33. switch (op)
  34. {
  35. case 1:
  36. addpr(punpres);
  37. break;
  38. case 3:
  39. db(punpres);
  40. break;
  41. case 4:
  42. return 0;
  43. default:
  44. std::cout << "Opcion invalida!" << std::endl;
  45. break;
  46. }
  47.  
  48. } while (! std::cin.fail());
  49. return 0;
  50. }
  51.  
  52. void addpr(prod *estr)
  53. {
  54. fflush(stdin);
  55. srand(time(NULL));
  56. std::cout << "Inserte nombre del producto: ";
  57. std::cin.getline(estr[pos].name, 100, '\n');
  58. std::cout << "Inserte precio: ";
  59. std::cin >> estr[pos].precio;
  60. estr[pos].id = rand();
  61. ++pos;
  62. ++nume;
  63. }
  64.  
  65. void db(prod *a)
  66. {
  67. for (pos = 0; pos < nume; ++pos)
  68. {
  69. printf("Nombre: %s\n", a[pos].name);
  70. printf("Precio: $ %i\n", a[pos].precio);
  71. printf("ID: %i", a[pos].id);
  72. printf("\n------------------------\n");
  73. }
  74. }
  75.  
  76.  
En el mismo código se comenta el error, pues el cual es que estoy creando 512 estructuras, por lo cúal hay un límite de productos que se pueden ingresar. Pero me gustaría hacerlo dinámico, osea que el número de estructuras sea proporcional al número de productos. O(n)?
Ya le he tratado de hacer, con malloc, pero no era lo que buscaba...
Saludos :)
PD: Si compilo esto con g++, todo bien (también probé compilando con el standard C++11 y sigue funcionando), pero si compilo con cl (el compiler de VS Studio), al ejecutarlo y elegir la opción 1, se bugea y se salta el campo de ingresar nombre a ingresar precio.
26  Programación / Programación C/C++ / Multiples instancias de una estructura en: 23 Octubre 2018, 04:06 am
Tengo este código:
Código
  1. #include <iostream>
  2.  
  3. void add();
  4. void db();
  5.  
  6. typedef struct {
  7. int price;
  8. int id;
  9. char name[50];
  10. }prod;
  11.  
  12. prod a;
  13.  
  14. int main()
  15. {
  16. int op;
  17.  
  18. do
  19. {
  20. std::cout << "[1]A&#241;adir [2]Remover [3]Ver base de datos [4]Salir" << std::endl;
  21. std::cout << "Opcion: ";
  22. std::cin >> op;
  23. switch (op)
  24. {
  25. case 1:
  26. add();
  27. break;
  28.  
  29. case 3:
  30. db();
  31. break;
  32. case 4:
  33. return 0;
  34. }
  35. }while (1 < 5);
  36.  
  37. return 0;
  38. }
  39.  
  40. void add()
  41. {
  42. std::cout << "Inserte precio del producto: ";
  43. std::cin >> a.price;
  44. std::cout << "Inserte ID del producto: ";
  45. std::cin >> a.id;
  46. std::cout << "Inserte nombre del producto: ";
  47. std::cin >> a.name;
  48. }
  49.  
  50. void db()
  51. {
  52. std::cout << "Precio del producto: " << a.price << std::endl;
  53. std::cout << "ID del producto: " << a.id << std::endl;
  54. std::cout << "Nombre del producto: " << a.name << std::endl;
  55. }
  56.  
Funciona, pero quiero poder añadir más de un producto, ya que si una vez añadido un producto, y se vuelve a añadir otro completamente diferente este se sobreescribe.
Alguna idea?
Saludos :)
y... perdón por mi ignorancia.  :silbar:

También, si se llega a insertar un char en el precio, el programa se bugea, como evito eso?
27  Programación / Programación C/C++ / Dudas con C++ en: 22 Octubre 2018, 23:36 pm
Buenas, tengo un par de dudas con C++ que necesitan un poco de aclaración.
1: unsigned
He visto en algunos códigos que algunas variables tienen un unsigned antes de declarar el tipo de dato.
Por lo que se unsigned es que no tenga signo (vaya), a si que un integer regular tendría un rango de -2147483648 al 2147483647 y un unsigned de 0 al 4294967295.
Pero para que se utilizan? En que momento se utilizan? No solo lo he visto en integers, si no en chars también.

2: std::string o char[]
En C un string se declara usando char[], pero en C++ usando std::string.
He visto códigos de C++ usando char[], pero para operar con ellos se usaba cstring.
Cúal de los dos debo usar en C++?

3: Cuando se deben usar los punteros?
Se que los punteros son variables que usan la misma dirección de memoria que otra variable y que si esta otra variable cambia, la variable puntero también cambia.
Pero en que ocasiones de deben usar, y que utilidades prestan?

4: Como puedo convertir un std::string a minúscula?
Saludos.  :)
28  Programación / Programación C/C++ / [C++]Numero ilimitado de argumentos en funciones. en: 21 Octubre 2018, 00:20 am
Buenas, tengo este código:
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int sum(int num1, int num2);
  6.  
  7. int sum(int num1, int num2)
  8. {
  9. return num1 + num2;
  10. }
  11.  
  12. int main()
  13. {
  14. int i = sum(5, 4, 6, 7, 8); // <= como le haria para eso?
  15.  
  16. cout << i << endl;
  17. }
  18.  
Pero me gustaría poder pasarle multiples números (argumentos) a la función sum().
Como podría hacer esto?
Saludos  :)
29  Sistemas Operativos / Windows / [W10]Como puedo eliminar procesos en segundo plano? en: 20 Octubre 2018, 17:19 pm
Pues estoy en Windows 10, y abriendo el administrador de tareas veo que tengo un montón de procesos que estoy seguro de que son inútiles (no son de sistema).
Me consume muchos recursos, y me gustaría saber como eliminarlos.
Saludos.
30  Programación / Programación C/C++ / Me recomendarían un tutorial de C++ en: 19 Octubre 2018, 02:47 am
Eso, que quiero aprender C++, actualmente ya se programar en C.
Ya se que en este mismo subforo hay temas con chincheta, dónde se muestran varios libros para descargar, pero no funcionan los links, apartes que son algo viejos.
De preferencia que este en español.
Saludos  :)
Páginas: 1 2 [3] 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines