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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6
11  Programación / Programación C/C++ / [Solucionado] Insertar función en codigo en: 31 Mayo 2011, 12:58 pm
Este es el código de error que aparece, cuando intento añadir una función al código.

K:\programacion\c++\pepeluis03\pepeluisFuente.cpp||In function 'int main()':|
K:\programacion\c++\pepeluis03\pepeluisFuente.cpp|13|error: 'EntraDatos' was not declared in this scope|
||=== Build finished: 1 errors, 0 warnings ===|

 
Función que quiero añadir:
Código
  1. void EntraDatos()
  2. {
  3.  
  4. //Variable de función
  5. string fichero;
  6.  
  7. do
  8. {
  9. cout << "entra datos";
  10. cout << endl<< endl;
  11. getline (cin,fichero);
  12.  
  13. }
  14. while (fichero.length()!=0);//Cuando fichero sea diferente a 0 sigue preguntando
  15.  
  16.  
  17. [color=navy]He creado la función por separado con el fichero header:[/color]
  18.  
  19. #include <iostream>
  20. #include <string>
  21. #include <fstream>
  22. using namespace std;
  23.  
  24. void EntraDatos();
  25.  
  26. [color=navy]Con el fichero de las funciones.[/color]#
  27.  
  28. include <iostream>
  29. #include <string>
  30. #include <fstream>
  31. #include <K:\programacion\c++\pepeluis03\pepeluis.h>
  32. using namespace std;
  33.  
  34. void EntraDatos()
  35. {
  36. //Variable de función
  37. string fichero;
  38.  
  39. do
  40. {
  41. cout << "entra datos";
  42. cout << endl<< endl;
  43. getline (cin,fichero);
  44.  
  45. }
  46. while (fichero.length()!=0);//Cuando fichero sea diferente a 0 sigue preguntando
  47.  
  48. [color=navy]Y el fichero con la función main:[/color]
  49.  
  50.  
  51. #include <iostream>
  52. #include <string>
  53. #include <fstream>
  54. using namespace std;
  55. #include <E:\usuaris\a.lopez.g\programacion\c++\pepeluis03\pepeluis.h>
  56.  
  57.  
  58.  
  59. int main()
  60. {
  61.  
  62. EntraDatos();
  63.  
  64.  
  65. cin.get();
  66. return 0;
  67. }
  68.  

De esta forma la función me funciona “valga la redundancia” correctamente.

Pero cuando la inserto en este código me sale el error antes comentado.



Fichero Header:
//pepeluis.h


Código
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. string MenuPreguntas();
  7.  
  8. string ConversorImagenes();
  9.  
  10. string ImagenesTransformar();
  11.  
  12. void EntraDatos();
  13.  
  14. [color=navy]Fichero de funciones:
  15. //pepeluis.cpp[/color]
  16.  
  17. #include <iostream>
  18. #include <string>
  19. #include <fstream>
  20. using namespace std;
  21.  
  22. //CUERPO DE FUNCION/////////////////////////////////////////////////////////////////////////////
  23. ///////////////////////////////////////////////////////////////////////////////////////////////
  24.  
  25. string MenuPreguntas()
  26. {
  27. //VARIABLES DE FUNCION/////////////////////////////////////////////////////////////////////////
  28. string Elegir;
  29.  
  30.  
  31.    while (Elegir!="1" && Elegir!="2" && Elegir!="3" && Elegir!="4" && Elegir!="5" && Elegir!="q") {
  32. cout << endl << endl;
  33.        cout << "-----TRIAR SOFTWAREA A UTILITZAR" << endl << endl;
  34.        cout << "1: Conversor d'imatges" << endl<< endl;
  35.        cout << "2: Crear, tallar mosaics" << endl<< endl;
  36.        cout << "3: Buscar, renombrar, copiar, esborrar, moure fitxers" << endl<< endl;
  37. cout << "4: Mapa de diferencies" << endl<< endl;
  38. cout << "5: Treballar amb canals" << endl<< endl;
  39. cout << "Q: Sortir de l'aplicacio" << endl<< endl;
  40.        cout << "Seleciona opcion :"<< endl<< endl;
  41.        cin >> Elegir;
  42.    if (Elegir == "Q") Elegir="q"; //Si la opcion elegida es Q(mayuscula) pasarla a q(minuscula).
  43.  
  44. else if (Elegir!="1" && Elegir!="2" && Elegir!="3" && Elegir!="4" && Elegir!="5" && Elegir!="q") cout << endl << "-----LA SELECCIO ES ERRONEA";
  45. }
  46. cout<< endl;
  47. cout<< endl;
  48. return Elegir;
  49. }
  50.  
  51.  
  52.  
  53.  
  54. //CUERPO DE FUNCION/////////////////////////////////////////////////////////////////////////////
  55. ///////////////////////////////////////////////////////////////////////////////////////////////
  56.  
  57. string ConversorImagenes()
  58. {
  59. //VARIABLES DE FUNCION/////////////////////////////////////////////////////////////////////////
  60. string Elegir;
  61.  
  62.  
  63.    while (Elegir!="1" && Elegir!="2" && Elegir!="3"&&  Elegir!="a" && Elegir!="q") {
  64. cout << endl << endl;
  65. cout << "-----coversor .RF .TIF .JPG" << endl << endl;
  66.        cout << "-----TRIAR OPCIO" << endl << endl;
  67.        cout << "1: Seleccionar imatges" << endl<< endl;
  68.        cout << "2: Seleccionar llistat d'imatges" << endl<< endl;
  69. cout << "3: Seleccionar directori on es troben les imatges a transformar" << endl<< endl;
  70. cout << "A: Tornar al menu anterior" << endl<< endl;
  71. cout << "Q: Sortir de l'aplicacio" << endl<< endl;
  72.        cout << "Seleciona opcion :"<< endl<< endl;
  73.        cin >> Elegir;
  74.    if (Elegir == "Q") Elegir="q"; //Si la opcion elegida es Q(mayuscula) pasarla a q(minuscula).
  75. else if (Elegir == "A") Elegir="a"; //Si la opcion elegida es A(mayuscula) pasarla a a(minuscula).
  76. else if (Elegir!="1" && Elegir!="2" && Elegir!="3" && Elegir!="a" && Elegir!="q") cout << endl << "-----LA SELECCIO ES ERRONEA";
  77. }
  78. cout<< endl;
  79. cout<< endl;
  80. return Elegir;
  81. }
  82.  
  83.  
  84.  
  85. //CUERPO DE FUNCION/////////////////////////////////////////////////////////////////////////////
  86. ///////////////////////////////////////////////////////////////////////////////////////////////
  87. void EntraDatos()
  88. {
  89.  
  90.  
  91. //VARIABLES DE FUNCION/////////////////////////////////////////////////////////////////////////
  92. string fichero;
  93.  
  94.  
  95. do
  96. {
  97. cout << "entra datos";
  98. cout << endl<< endl;
  99. getline (cin,fichero);
  100.  
  101. }
  102. while (fichero.length()!=0);
  103.  
  104. }
  105.  

Fichero de la función main:

pepeluisFuente.cpp


Código
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <K:\programacion\c++\pepeluis02\pepeluis.h>
  5. using namespace std;
  6. string VariableMenuPreguntas;
  7. string VariableConversorImagenes;
  8.  
  9.  
  10.  
  11. int main()
  12. {
  13. EntraDatos();
  14. VariableMenuPreguntas=MenuPreguntas();
  15.  
  16. if (VariableMenuPreguntas == "1") VariableConversorImagenes=ConversorImagenes();
  17. else if (VariableMenuPreguntas == "2") cout << "VariableMenuPreguntas 2";
  18. else if (VariableMenuPreguntas == "3") cout << "VariableMenuPreguntas 3";
  19. else if (VariableMenuPreguntas == "4") cout << "VariableMenuPreguntas 4";
  20. else if (VariableMenuPreguntas == "5") cout << "VariableMenuPreguntas 5";
  21.  
  22.  
  23.  
  24. if (VariableConversorImagenes == "1") cout << "VariableConversorImagenes 1";
  25. else if (VariableConversorImagenes == "2") cout << "VariableConversorImagenes 2";
  26. else if (VariableConversorImagenes == "3") cout << "VariableConversorImagenes 3";
  27. else if (VariableConversorImagenes == "4") cout << "VariableConversorImagenes 4";
  28. else if (VariableConversorImagenes == "5") cout << "VariableConversorImagenes 5";
  29. else if (VariableConversorImagenes == "a") cout << "VariableConversorImagenes a";
  30.  
  31.  
  32. return 0;
  33.  
  34. }
  35.  

He probado mil triquiñuelas y no se que es lo que pasa, según el error la función no está declarada ¿norrrrr?

Un saludo y gracias por vuestro tiempo.
12  Programación / Programación C/C++ / Re: entrar datos con getline utilizar ignore en: 26 Mayo 2011, 11:02 am
Pues en principio ya está solucionado.
Como decía satu funciona correctamente.
El problema parece ser el compilador que utiliza Microsoft visual c++ 6 (que según me han dicho es) MSVC++
Lo he compilado con Microsoft visual studio y funciona correctamente.

Podéis recomendarme un editor gratuito que trabaje en win y linux.
¿Eclipse es una buena opción?
13  Programación / Programación C/C++ / Re: entrar datos con getline utilizar ignore en: 26 Mayo 2011, 01:20 am
Gracias por tu tiempo Littlehorse.
Me ha quedado claro, clarito, clarete.
14  Programación / Programación C/C++ / Re: entrar datos con getline utilizar ignore en: 26 Mayo 2011, 00:12 am
Gracias [L]ord [R]NA
15  Programación / Programación C/C++ / Re: entrar datos con getline utilizar ignore en: 25 Mayo 2011, 23:35 pm
Gracias por tu ayuda satu.

Pero no entiendo como a mi no me funciona correctamente.
Yo estoy utilizando el Microsoft Visual c++.
Lo probare con algún editor en ubuntu.
Corrígeme si me equivoco ¿las librerías con c delante no son las de c?¿o son las de c++?

string para c++.
cstring para c.

Gracias por tu tiempo

16  Programación / Programación C/C++ / [Solucionado]entrar datos con getline utilizar ignore en: 25 Mayo 2011, 14:39 pm
Un saludo de nuevo a todos los integrantes del foro, después de un tiempo empollando c++.


Pues con este código lo único que quiero es recoger un string incluyendo los espacios y para eso utilizo getline.

El problema es que cuando escribo el dato tengo que pulsar dos returns en lugar de una vez,  como funciona cin.
Si no me equivoco, el problema es que el getline después de los datos de entrada , siempre pone al final /n.
Y /n se tiene que borrar con ignore.

Pero no consigo hacerlo.
¿Estoy en lo cierto en lo referente a ‘/n? o ¿porque razón hay que teclear dos veces a return.?
¿O es mejor utilizar otra forma para recoger variables string con espacios?
Código
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main()
  5. {
  6.  
  7. string fichero;
  8.  
  9.  
  10. cout << "entra datos";
  11. cout << endl<< endl;
  12. getline (cin,fichero);
  13.  
  14. cout << endl<< endl;
  15.  
  16.  
  17.  
  18. cout << fichero << "   numero de caracteres";
  19. cout << endl<< endl;
  20. cout << fichero.length();
  21. cout << endl<< endl;
  22. cout << fichero.capacity();
  23. cout << endl<< endl;
  24. cout << fichero.size();
  25. cout << endl<< endl;
  26.  
  27. return 0;
  28. }
  29.  
Un saludo y gracias por vuestro tiempo.

17  Programación / Scripting / Re: [python] Utilizar pyuic o importar *.ui directamente en: 3 Enero 2011, 18:19 pm
Gracias Novlucker
18  Programación / Scripting / [python] Utilizar pyuic o importar *.ui directamente en: 2 Enero 2011, 00:44 am
Antes de nada,  feliz entrada de año a todos.

He empezado a tocar las ventanas graficas de QT y pensaba que para trabajar con Qt y python siempre tenia que exportar el fichero *-ui a *.py. con pyuic.

Pero mirando el manual python no muerde, en el cual importan los ficheros *.ui directamente.
Me asalta una duda:
¿Alguno de los dos métodos tiene alguna ventaja?

Un saludo y gracias por vuestro tiempo.
19  Programación / Scripting / Re: [python] Salto de linea en lectura de fichero en: 26 Diciembre 2010, 01:28 am
Gracias  Novlucker.

Gracias a tu ayuda y un amigo pythoniano he comprendido  mejor el modulo re
Aquí esta la solución:

>>> patron = re.compile(r"\b8.......\b")
>>> with open("bloc5C.iad",encoding="utf-8") as file_iad:
   lines = file_iad.read()
   coincidencias = patron.findall(lines)
>>> coincidencias
['81460710', '81460709', '81460708', '81460707']
20  Programación / Scripting / Re: [python] Salto de linea en lectura de fichero en: 17 Diciembre 2010, 01:49 am
Pues estoy con las expresiones regulares. Y mas o menos las voy pillando .
Pero no se como colarlas para que me añada el texto con el filtro a la lista.

En principio la expresión regular seria una de estas dos a gusto.

r"\b8.......\b"   # un string que empieza por 8+siete dígitos.
r"\b8\d{7}\b"  # un string que empieza por 8+siete dígitos numéricos.

He probado con pattern y search pero no me aclaro.

Un saludo y gracias por vuestro tiempo.

Y sigo con la expresiones regulares que tienen miga.

Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines