Herramientas Personales
Usted está aquí: Inicio Servicios a Estudiantes Free Space traductor en c++

traductor en c++

por Fabricio Andrés Zules Acosta Última modificación 01/06/2011 18:21

muy buen dia me podria ayudar con un traductor en dev c++ lo q pasa es q ya tengo el codigo y me corre al ingresar las palabras a traducir y las muestra en la pantalla estas palabras quedan guardadas en un archivo el problema es q al querer ejecutar de nuevo el programa e ingreso alguna de las palabras q habia ingresado anteriormente no mes las abre no se si no cargue el archivo si fueran tan amables de ayudarem aca les mando el codigo por si alguien me puede solucionar el problema.#include <iostream> #include <fstream> #include <conio2.h> #include <string.h> #include <windows.h> using namespace std; void menu(); void CrearFichero(FILE *REP); void InsertarDatos(FILE *REP); void VerDatos(FILE *REP); struct srep { char palabra[20]; char ingles[20]; char quiche[20]; char frances[20]; }rep; FILE*REP; char s; string ope; void gotoxy(int x, int y) { COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord); } void CrearFichero(FILE *REP){// aca esta el modulo donde se crea el archivo REP=fopen("rep.txt","w"); fwrite(&rep,sizeof(rep),1,REP); fclose(REP); cout<<"El Archivo ha sido Creado"; getch(); } void InsertarDatos(FILE *REP)// el modulo del ingreso de las palabras para q queden guardadas en el archivo txt. { system("cls"); REP = fopen("rep.txt","a+"); do{ cout<<"Ingrese la palabra en Español"<<endl;; cin>>rep.palabra; cout<<"Ingrese la palabra en Kiche"<<endl; cin>>rep.quiche; cout<<"Ingrese la palabra en Frances"<<endl; cin>>rep.frances; cout<<"Ingrese la palabra en ingles"<<endl; cin>>rep.ingles; cout<<"Desea Seguir Ingresando (s/n)"; cin>>s; fwrite(&rep, sizeof(struct srep), 1, REP); fclose(REP); return; }while (s!='n'); } /*void consulta() { do { REP = fopen("rep.txt","a+"); // aca carga supuestamente el archivo . fwrite(&rep,sizeof(rep),1,REP);*/ void VerDatos(FILE *REP){ do{ REP = fopen("rep.txt", "r"); if(REP == NULL) { printf("\nFichero no existe! \nPor favor creelo"); return; } // fread(&rep, sizeof(struct srep), 1, REP); cout<<"ingrese su palabra a cosnultar"; cin>>ope; //for(i=1;i<= size_t strlen(palabra);i++){//aqui esta el ciclo que recorre el //documento, y despues si bienen if(ope==rep.palabra) //todas estas comparaciones de abajo { cout<<rep.quiche<<endl; cout<<rep.frances<<endl; cout<<rep.ingles<<endl; cout<<"Desea Seguir"; cin>>s; } if(ope==rep.quiche) { cout<<rep.palabra<<endl; cout<<rep.frances<<endl; cout<<rep.ingles<<endl; cout<<"Desea Seguir"; cin>>s; } if(ope==rep.frances) { cout<<rep.palabra<<endl; cout<<rep.quiche<<endl; cout<<rep.ingles<<endl; cout<<"Desea Seguir"; cin>>s; } if(ope==rep.ingles) { cout<<rep.palabra<<endl; cout<<rep.quiche<<endl; cout<<rep.frances<<endl; cout<<"Desea Seguir"; cin>>s; } } //y aqui da un salto en el texto osea un enter // no se como como se hace pero investiga.} while(s!='n'); fclose (REP); } void eliminacion() { FILE*AUX; system("cls"); REP = fopen("rep.txt","r"); AUX = fopen("yo.txt","w+"); cout<<"Ingrese codigo a Eliminar"; cin>>ope; while(fread(&rep,sizeof(rep),1,REP)==1) { if(ope!=rep.palabra) (&rep,sizeof(rep),1,AUX); } fclose(AUX); fclose(REP); remove("rep.txt"); rename("yo.txt","rep.txt"); cout<<"Eliminado con Exito"; getch(); } void menu() { printf("\nMenu:"); printf("\n\t1. Crear fichero"); printf("\n\t2. Insertar datos"); printf("\n\t3. Ver datos"); printf("\n\t4. Salir"); } /*int main() {int op; do{system("cls"); cout<<"1. CrearDato"<<endl; cout<<"2. InsertarDatos"<<endl; cout<<"3. Consulta"<<endl; cout<<"4. Eliminar"<<endl; cout<<"5. Salir"<<endl; cin>>op; switch (op) {case 1:CrearFichero();break; case 2:InsertarDatos();break; case 3:VerDatos();break; case 4:eliminacion();break; } }while(op!=5);*/ int main(int argc, char** argv) { int opcion; int exit = 0; FILE *REP; while (!exit) { menu(); printf("\nOpcion: "); scanf("%d", &opcion); switch(opcion) { case 1: CrearFichero(REP); break; case 2: InsertarDatos(REP); break; case 3: VerDatos(REP); break; case 4: exit = 1; break; default: printf("\nopcion no valida"); } } return 0; }

Folder DSOA por Fabricio Andrés Zules Acosta — Última modificación 04/05/2009 06:46
Desarrollo de Software Orientado a Aspectos
Folder PSP por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:54
Personal Software Process
Folder XP por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:55
Extreme Programing
Folder PSE por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:57
Proceso de Sotfware en Equipo
Folder DSDM por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:58
Método de Desarrollo de Sistemas Dinámicos
Folder DRA por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:59
Desarrollo Rápido de Aplicaciones
Folder DAS por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:00
Desarrollo Adaptivo de Software
Folder Incremental por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:01
Modelo de Proceso Incremental
Folder Concurrente por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:04
Modelo de Desarrollo de Software con Procesos Concurrentes
Folder Ágil por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:08
Agile Modeling
Folder Basado en Componentes por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:05
Desarrollo Basado en Componentes
Folder Conducido por características por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:06
Desarrollo Conducido por Características
File Descargar Todos los Modelos de Ingeniería de Software por Asociación de Estudiantes Facultad de Ingeniería en Sistemas — Última modificación 02/09/2010 01:59
 
Acciones de Documento