Tengo el trabajo practicamente hecho...pero no se como hacer q me lea la palabra desde un archivo D=...solo eso m falta, aqui va el codigo fuente.
Lo que esta con azul no lo lee el compilador (esta en Dev c porsiacaso)
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
//programa principal
{
system("cls");
//limpio pantalla
system("color 0C");
char T[20], letra,L[20],palabra[20], Ac[20];
char* ap;
int Er=0 , acierto , Ar = 0;
ifstream A;
cout<<"\t\t\t\t\t\t\t \n\t\t .:Trabajo en C++:. \n";
cout<<"\t\t\t\t\t\t\t\t\t \n Algoritmos y Estructura de Datos \n";
cout<<"\t\t\t\t\t\t\t \n\t\t Juego del Ahorcado. \n";
cout<<endl<<endl<<endl;
cout<<" Ingrese el nombre de su archivo donde se encuentran las palabras\n";
cout<<"\n\t\t\t\t\t "; cin>>T;
cout<<endl<<endl;
/*
A.open(T);
if (A.fail())
{
cout<<"No se encontro el archivo, compruebe el nombre de este y verifique directorio,"<<endl;
cout<<" en caso que de que no sea la esta la causa tal vez el archivo no existe"<<endl;
cout<<endl;
}
else
{
while(!A.eof())
A.get(L);
palabra=L;
{
*/
cout<<"\t\t Usuario escribe la palabra a adivinar:" << endl;
cin >>palabra;
system ("cls");
system("color 0A");
strcpy (Ac, palabra);
//funcion para copiar las letras acertadas y la palabra misma
int largo = strlen (palabra);
//funcion que determina el largo de un string
while(strlen(palabra)>=3 && strlen(palabra)<=7 )
//verifico que sea mayor o igual a 3 y menor o igual a 7
{
for (char* ap = palabra; *ap; ap++)
cout << '_';
cout << endl;
for (;

{
cout << "Escribe una letra que pienses que es parte de la palabra: ";
cin >> letra;
for (ap = Ac; *ap; ap++)
if (*ap == letra)
{
*ap = '_';
Ar = 1;
}
if (!Ar)
{
if (++Er >= 6)
//finalizo el programa al tener 6 errores
{
system("cls");
system("color 0C");
cout <<endl<<endl<<endl;
cout <<endl<<endl<<endl;
cout << "\t\t\t\t\tGame" << endl ;
cout << "\t\t\t\t\tOver" << endl ;
cout <<endl<<endl<<endl;
break;
//salto auntomaticanmente al fin del programa
}
else
//mientras los errores sean menores a 6, permite seguir ingresando letras
//system("cls");
system("color 0A");
cout << " Error!...la letra no esta en la palabra "<< endl;
cout << " te quedan " << 6-Er << " oportunidades " << endl;
}
else
{
Ar = 0;
for (int i = 0; palabra[i]; i++)
//si la letra es encontrada
if (palabra[i] != Ac[i])
//se va completando la palabra
cout << palabra[i];
else
{
cout << '_';
Ar = 1;
}
cout << endl;
if (!Ar)
{
system("cls");
system("color 0A");
cout <<"\t\t\t¡¡Confratulation!!.\n";
cout <<"\t\t Has adivinado la palabra";
break;
}
}
}
}
}
A.close(L);
}
system("color 0A");
cout<<"La palabra no cumple con las condiciones en cantidad de caracteres."<<endl;
system("PAUSE");
return 0;
}