Buen día a todos! Esta pregunta es una continuación del siguiente enlace: Leer string y floats de un archivo para calcular promedio ponderado en C++
Para lograr lo propuse en la pregunta decidí implementar una opción y consiste en lo siguiente: Cada vez que el usuario abra el programa, éste va a buscar si existe el archivo "Nombres", el cual debería existir si el usuario usó el programa antes por lo que de encontrarlo va a preguntar al usuario si quiere usar la misma información o si prefiere empezar de cero. Para esto, creé una función 'Bool' fuera de 'main' que verifique dicha existencia y que retorne un valor 'true' o 'false' si encuentra el archivo o no, respectivamente. El problema es que cuando devuelvo el valor obtenido por mi función 'bool', el IDE me arroja un error: '"undefined reference to `existencia()"' El código es el siguiente:
bool existencia (const string& Nombres){
std::ifstream ifile(Nombres.c_str());
return (bool) ifile;
}
int main(){
//Nombre del programa
cout << "\t\t Promedio Ponderado\n";
int x;
bool existencia();
//Prueba de la existencia de archivos
if (true == existencia()){
do {
system("cls");
cout << "Escoja la opción 1 o 2:" << endl;
cout << "1: Usar los nombres y creditos guardados" << endl;
cout << "2: Usar toda la informacion anterior e imprimir el resultado" << endl;
cin >> x;
} while (x!=1 || x!=2);
}
if(x==1){
cout << "Programa en construccion";
} else{
cout << "Aquí va el programa que publiqué en la pregunta original";
}
return 0;
}