Título: trabajo con archivos.. Publicado por: ginny1685 en 27 Abril 2012, 03:16 am Hola, debo hacer un codigo en el que se lean las palabras que contiene un archivo de n extensión determinada por el usuario, y luego sólo ésts se impriman en otro archivo..
eeh realizado ésto de código, pero me marca errores.. :S como soy novata, no se si puedan darle una vista porfis :) #include <stdlib.h> #include <stdio.h> #include <string.h> void main (){ FILE*original, *copia; int countchar=0, countword=0, countline=0, i=0; char c, palabras[5]; original = fopen("copia.txt", "w+"); while ((c =fgetc (original))! = EOF){ swith (c){ case "\n" case"\0" case"\13" fputc(c, copia); case " "; if (countchar==5){ for (i=0, i<5; i++){ fputc(palabra, copia); countword++; } if (c==" ") fput(c, copia); } countchar =0; break; default; if (countchar<5) palabra[countchar] =c; countchar++; } } fclose(original); fclose(copia); printf("Palabras encontradas:%d \n", countword); system("pause); } Título: Re: trabajo con archivos.. Publicado por: Beakman en 27 Abril 2012, 04:08 am Hola ginny1685. Por empezar tenés varios errores básicos:
Código
Debería ser: Código
En este código: Código
Faltan los dos puntos de cada case y seguramente querés agregarles un break porque sino pasa de largo. Además de que lleva comillas simples, porque comparás un solo carácter. Código
Título: Re: trabajo con archivos.. Publicado por: Odai en 27 Abril 2012, 14:21 pm #include <stdlib.h> #include <stdio.h> #include <string.h> void main (){ FILE*original, *copia; int countchar=0, countword=0, countline=0, i=0; char c, palabras[5]; original = fopen("copia.txt", "w+"); while ((c =fgetc (original))! = EOF){ swith (c){ case "\n" case"\0" case"\13" fputc(c, copia); case " "; if (countchar==5){ for (i=0, i<5; i++){ fputc(palabra, copia); countword++; } if (c==" ") fput(c,"%c" copia); } countchar =0; break; default; if (countchar<5) palabra[countchar] =c; countchar++; } } fclose(original); fclose(copia); printf("Palabras encontradas:%d \n", countword); system("pause); } mmm no entiendo para q los casos... te falta mandar fputc el char q vas a escribir... para mi q los casos no son necesarios, ya que no realizas nada con ellos :) Título: Re: trabajo con archivos.. Publicado por: s00rk en 28 Abril 2012, 08:46 am A como veo lo que quiere es solo hacer una copia del archivo y luego contar el total de palabras encontradas en el.
Código
Título: Re: trabajo con archivos.. Publicado por: ginny1685 en 28 Abril 2012, 15:50 pm hola.. gracias por sus ayudas, y creo que no me di a entender bien ...
lo que necesito es que primero el programa le pregunte al usuario de cuantas letras deben ser ls palabras a buscar, luego que busque en un archivo todas las palabras de la extension adecuada y las imprima en otro archivo en el mismo lugar donde las encontró en el archivo original.. y como extra, el nuevo archivo que se crea debe llevar como nombre el numero de caracteres que tienen las palabras que se buscaron :S |