traductor en c++
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; }
- DSOA — por Fabricio Andrés Zules Acosta — Última modificación 04/05/2009 06:46
- Desarrollo de Software Orientado a Aspectos
- PSP — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:54
- Personal Software Process
- XP — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:55
- Extreme Programing
- PSE — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:57
- Proceso de Sotfware en Equipo
- DSDM — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:58
- Método de Desarrollo de Sistemas Dinámicos
- DRA — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 17:59
- Desarrollo Rápido de Aplicaciones
- DAS — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:00
- Desarrollo Adaptivo de Software
- Incremental — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:01
- Modelo de Proceso Incremental
- Concurrente — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:04
- Modelo de Desarrollo de Software con Procesos Concurrentes
- Ágil — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:08
- Agile Modeling
- Basado en Componentes — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:05
- Desarrollo Basado en Componentes
- Conducido por características — por Fabricio Andrés Zules Acosta — Última modificación 03/05/2009 18:06
- Desarrollo Conducido por Características
- 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