
Dejo el codigo, necesito ayuda
Publicado por roberto (3 intervenciones) el 25/10/2014 18:12:52
Necesito por favor que me lo corrijan, es en C, no C++.
la consigna es la siguiente:
Dado un archivo de caracteres que ya tiene cargado valores, se desea leer el archivo hasta el final e indicar la cantidad de letras 'p' o 'P' que contiene el mismo. Luego imprimir el valor resultantede la suma.
//Aca le paso mi modesto codigo, realmente no se como hacer para que me tome todo P y p.
gracias.
#include <stdio.h>
main()
{
FILE *archivo;
int contador=0;
char caracter, buscar, buscar1;
archivo=fopen ("fichero.txt", "r"); //Abre archivo
if (archivo == NULL)
{
printf ("\nError de lectura del archivo.\n\n");
}
else
{
printf ("Ingrese por teclado el caracter a buscar: ");
scanf ("%c", &buscar);
printf ("Este es el contenido del archivo \n\n");
while (feof(archivo) == 0) //leer todo el contenido
{
caracter = fgetc (archivo);
if (caracter == buscar)
contador++;
printf ("%c", caracter); //visualiza el caracter
}
printf ("\nlos caracteres a buscar han aparecido %d veces
", contador);
}
fclose (archivo);
}
la consigna es la siguiente:
Dado un archivo de caracteres que ya tiene cargado valores, se desea leer el archivo hasta el final e indicar la cantidad de letras 'p' o 'P' que contiene el mismo. Luego imprimir el valor resultantede la suma.
//Aca le paso mi modesto codigo, realmente no se como hacer para que me tome todo P y p.
gracias.
#include <stdio.h>
main()
{
FILE *archivo;
int contador=0;
char caracter, buscar, buscar1;
archivo=fopen ("fichero.txt", "r"); //Abre archivo
if (archivo == NULL)
{
printf ("\nError de lectura del archivo.\n\n");
}
else
{
printf ("Ingrese por teclado el caracter a buscar: ");
scanf ("%c", &buscar);
printf ("Este es el contenido del archivo \n\n");
while (feof(archivo) == 0) //leer todo el contenido
{
caracter = fgetc (archivo);
if (caracter == buscar)
contador++;
printf ("%c", caracter); //visualiza el caracter
}
printf ("\nlos caracteres a buscar han aparecido %d veces
", contador);
}
fclose (archivo);
}
Valora esta pregunta


0