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
void EntraDatos() { //Variable de función string fichero; do { cout << "entra datos"; cout << endl<< endl; getline (cin,fichero); } while (fichero.length()!=0);//Cuando fichero sea diferente a 0 sigue preguntando [color=navy]He creado la función por separado con el fichero header:[/color] #include <iostream> #include <string> #include <fstream> using namespace std; void EntraDatos(); [color=navy]Con el fichero de las funciones.[/color]# include <iostream> #include <string> #include <fstream> #include <K:\programacion\c++\pepeluis03\pepeluis.h> using namespace std; void EntraDatos() { //Variable de función string fichero; do { cout << "entra datos"; cout << endl<< endl; getline (cin,fichero); } while (fichero.length()!=0);//Cuando fichero sea diferente a 0 sigue preguntando [color=navy]Y el fichero con la función main:[/color] #include <iostream> #include <string> #include <fstream> using namespace std; #include <E:\usuaris\a.lopez.g\programacion\c++\pepeluis03\pepeluis.h> int main() { EntraDatos(); cin.get(); return 0; }
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
#include <iostream> #include <string> #include <fstream> using namespace std; string MenuPreguntas(); string ConversorImagenes(); string ImagenesTransformar(); void EntraDatos(); [color=navy]Fichero de funciones: //pepeluis.cpp[/color] #include <iostream> #include <string> #include <fstream> using namespace std; //CUERPO DE FUNCION///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// string MenuPreguntas() { //VARIABLES DE FUNCION///////////////////////////////////////////////////////////////////////// string Elegir; while (Elegir!="1" && Elegir!="2" && Elegir!="3" && Elegir!="4" && Elegir!="5" && Elegir!="q") { cout << endl << endl; cout << "-----TRIAR SOFTWAREA A UTILITZAR" << endl << endl; cout << "1: Conversor d'imatges" << endl<< endl; cout << "2: Crear, tallar mosaics" << endl<< endl; cout << "3: Buscar, renombrar, copiar, esborrar, moure fitxers" << endl<< endl; cout << "4: Mapa de diferencies" << endl<< endl; cout << "5: Treballar amb canals" << endl<< endl; cout << "Q: Sortir de l'aplicacio" << endl<< endl; cout << "Seleciona opcion :"<< endl<< endl; cin >> Elegir; if (Elegir == "Q") Elegir="q"; //Si la opcion elegida es Q(mayuscula) pasarla a q(minuscula). else if (Elegir!="1" && Elegir!="2" && Elegir!="3" && Elegir!="4" && Elegir!="5" && Elegir!="q") cout << endl << "-----LA SELECCIO ES ERRONEA"; } cout<< endl; cout<< endl; return Elegir; } //CUERPO DE FUNCION///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// string ConversorImagenes() { //VARIABLES DE FUNCION///////////////////////////////////////////////////////////////////////// string Elegir; while (Elegir!="1" && Elegir!="2" && Elegir!="3"&& Elegir!="a" && Elegir!="q") { cout << endl << endl; cout << "-----coversor .RF .TIF .JPG" << endl << endl; cout << "-----TRIAR OPCIO" << endl << endl; cout << "1: Seleccionar imatges" << endl<< endl; cout << "2: Seleccionar llistat d'imatges" << endl<< endl; cout << "3: Seleccionar directori on es troben les imatges a transformar" << endl<< endl; cout << "A: Tornar al menu anterior" << endl<< endl; cout << "Q: Sortir de l'aplicacio" << endl<< endl; cout << "Seleciona opcion :"<< endl<< endl; cin >> Elegir; if (Elegir == "Q") Elegir="q"; //Si la opcion elegida es Q(mayuscula) pasarla a q(minuscula). else if (Elegir == "A") Elegir="a"; //Si la opcion elegida es A(mayuscula) pasarla a a(minuscula). else if (Elegir!="1" && Elegir!="2" && Elegir!="3" && Elegir!="a" && Elegir!="q") cout << endl << "-----LA SELECCIO ES ERRONEA"; } cout<< endl; cout<< endl; return Elegir; } //CUERPO DE FUNCION///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// void EntraDatos() { //VARIABLES DE FUNCION///////////////////////////////////////////////////////////////////////// string fichero; do { cout << "entra datos"; cout << endl<< endl; getline (cin,fichero); } while (fichero.length()!=0); }
Fichero de la función main:
pepeluisFuente.cpp
Código
#include <iostream> #include <string> #include <fstream> #include <K:\programacion\c++\pepeluis02\pepeluis.h> using namespace std; string VariableMenuPreguntas; string VariableConversorImagenes; int main() { EntraDatos(); VariableMenuPreguntas=MenuPreguntas(); if (VariableMenuPreguntas == "1") VariableConversorImagenes=ConversorImagenes(); else if (VariableMenuPreguntas == "2") cout << "VariableMenuPreguntas 2"; else if (VariableMenuPreguntas == "3") cout << "VariableMenuPreguntas 3"; else if (VariableMenuPreguntas == "4") cout << "VariableMenuPreguntas 4"; else if (VariableMenuPreguntas == "5") cout << "VariableMenuPreguntas 5"; if (VariableConversorImagenes == "1") cout << "VariableConversorImagenes 1"; else if (VariableConversorImagenes == "2") cout << "VariableConversorImagenes 2"; else if (VariableConversorImagenes == "3") cout << "VariableConversorImagenes 3"; else if (VariableConversorImagenes == "4") cout << "VariableConversorImagenes 4"; else if (VariableConversorImagenes == "5") cout << "VariableConversorImagenes 5"; else if (VariableConversorImagenes == "a") cout << "VariableConversorImagenes a"; return 0; }
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.