karlox43 Posted March 8, 2012 Report Share Posted March 8, 2012 (edited) Bueno como dice el tema, tengo un enunciado: Se como crear los 3 archivos, pero no puedo hacer el o los ciclos de como hacer la consultapara lograr extraer los datos en dichos archivos mediante el rut .... si alguien pudiera ayudar o darmeuna buena pista le estaria muy agradecido. #include<stdio.h>int main(){ FILE *pFile; char nombre[30], apellido[30], direccion[30], ciudad[30], nombre_ramo[30]; char rut [30], nota_final [30]; pFile = fopen ("carlos.txt","w"); if (pFile == NULL) perror ("Error al abrir el archivo"); else { printf ("ingrese rut: "); gets (rut); fprintf (pFile ," %s ", rut); printf ("ingrese nombre: "); gets (nombre); fprintf (pFile, " %s ", nombre); printf ("ingrese apellido: "); gets (apellido); fprintf (pFile, " %s ", apellido); getchar(); } fclose (pFile); getchar(); getchar(); pFile = fopen ("carlos1.txt", "w"); if (pFile == NULL) perror ("Error al abrir el archivo"); else { printf ("ingrese rut: "); gets (rut); fprintf (pFile, " %s ", rut); printf ("ingrese direccion: "); gets (direccion); fprintf (pFile, " %s ", direccion); printf ("ingrese apellido: "); gets (ciudad); fprintf (pFile ," %s ", ciudad); getchar(); } fclose (pFile); getchar(); getchar(); pFile = fopen ("carlos2.txt", "w"); if (pFile == NULL) perror ("Error al abrir el archivo"); else { printf ("ingrese rut: "); gets (rut); fprintf (pFile, " %s ", rut); printf ("ingrese nombre_ramo: "); gets (nombre_ramo); fprintf (pFile, " %s ", nombre_ramo); printf ("ingrese nota_final: "); gets (nota_final); fprintf (pFile ," %s ", nota_final); getchar(); } fclose (pFile); getchar(); getchar();} ese es mi codigo que tengo para crear 3 .txt e ingresar los datos Edited March 8, 2012 by karlox43 Link to comment Share on other sites More sharing options...
AshWilliams Posted March 9, 2012 Report Share Posted March 9, 2012 Se mueve a Aplicaciones de Escritorio Saludos :krider: PD: Como respuesta, una vez creados esos archivos toda la info antes, deberías guardarla en una matriz o array asi se te hace más fácil la búsqueda(si fuesen varios array sería consentricos asi que tocarpia solo buscar en el primero y almacenar posiciones) ....luego buscas en los arrays, guardas la info en un buffer y luego guardas el buffer en un txt con el resultado. Link to comment Share on other sites More sharing options...
known Posted March 10, 2012 Report Share Posted March 10, 2012 Ya pudiste hacerlo? :PPara ver si te ayudo :BAh y otra cosa, ese codigo que pusiste esta en C, no en C#Saludos Link to comment Share on other sites More sharing options...
karlox43 Posted March 25, 2012 Author Report Share Posted March 25, 2012 no lo pude hacer todabia y si sorry me equivoque es en C u.u Link to comment Share on other sites More sharing options...
wtfbenja Posted March 27, 2012 Report Share Posted March 27, 2012 mas o menos la idea seria leerlos con fscanf %s y para los enteros que son las notas %i los colocas uno al lado del otro creo en un ciclo while !feof te dejo un ejemplo para que te guies #include<stdio.h> main(){ FILE *com,*fin; char nombre[20],rut[15]; int edad; com=fopen("alumnos.txt","r"); fin=fopen("alumnos2.txt","w"); while(!feof(com)) { fscanf(com,"%s %s %d\n",rut,nombre,&edad); fprintf(fin,"%s %s %d\n",rut,nombre,edad); } fclose(com); fclose(fin); } algoritmicamente: lees el primer archivolees el segundo archivolees el tercer archivo puedes guardarlo en un array grandote cada dato o en una lista enlazada depende de la complejidad y tu conocimiento. despues tomas el rut del primer archivo y en un for lo comparas en un if con el primero y con el segundo y cuando lo encuentre calculas la nota y escribes el archivo que te pidieron para comparar puedes ocupar strcmp espero que te ayude algo lo que escribi. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now