Corrección de errores del programa en lenguaje C.
# include & ltstdlib.h & gt
#Definir tamaño 20 /*Buscar caracteres de palabras e ingresar palabras de reemplazo menores a 20*/ p>
#Define MAXLEN 10000 /*Los caracteres del artículo no deben exceder los 10000 */
int main(void)
{
FILE * fp< / p>
int i, j;
int flag /*Se usa para marcar palabras coincidentes*/
int count flag /*Se usa para verificar el recuento de coincidencias*/
int countOne = 0; /*Registra el número de caracteres en el artículo sin cambios*/
int count two = 0 /*Registra el número de caracteres en el artículo modificado*; /
char palabra clave [tamaño]; /*buscar palabra*/
char copiar palabras[TAMAÑO]; /*reemplazar palabra*/
char strOne[ MAXLEN ];/*Almacena todos los caracteres del artículo sin cambios en él*/
char strTwo[MAXLEN];/*Almacena todos los caracteres del artículo modificado en él*/
Printf("Ingrese la palabra que desea encontrar:");
Obtener (palabra clave);
Printf("Ingrese la palabra que desea reemplazar:");
obtiene(copiar palabras);
if(null = =(FP = fopen(" E:\ \ C+\ \ 123. txt ", " r ")/* Leer archivo */
{
Printf("¡El archivo no se puede abrir! \ n "
Salir (0); }
//Error del código de prueba
Printf("¡Abrir correctamente!\n ");
/* while(!Feof(fp))/ /Leer el archivo
{
//strOne[count one++]= fgetc(FP);
putchar(fgetc(FP));//for probando p>
cuenta uno++;
}
printf(" \ n ");
*/
Y (! Feof(fp))/*Leer archivo*/
{
strOne[countOne]= fgetc(FP);
count one++;< /p >
}
printf("\n");
//Para probar
countOne-;/*Reste el final del último archivo Characters*/
Printf("¡El número de caracteres cuando el artículo no ha sido modificado es %d! \n",count one);?//Para probar y mostrar el número de caracteres.
/*
for(I = 0;i<countOnei++)?//Probar caracteres Si para escribir en la matriz
{
printf("%c ", strOne[I]); /
for(I = 0; I & ltcountOnei++)
{
If (palabras clave [0] == fuerte [I])/*Juzgar búsqueda términos ¿Coincide el primer carácter con */
{
if((' ' == strong[I-1])| |(' \ n ' == strong[I - 1])| |(0 = = Yo))/* 1.
Verifique los caracteres antes de la palabra */
{
flag = 1;
count flag = I+1; = 1;Palabra clave[j]!='\0';j++)
{
if(Palabra clave[j]!= strOne[countFlag++])/*+] )/ *Si coincide*/
{
flag = 0
Romper
}
}
if((' ' == fuerte[bandera de conteo])| |(' \n ' == fuerte[bandera de conteo])| |(EOF == fuerte[bandera de conteo])/* 2 Marque un carácter después de la palabra */
{
If (1 == flag)/*Si coincide, copie */
{< /p. >
I = bandera de recuento-1;
for(j = 0; copybook[j]!='\0';j++)
{
strTwo[cuenta dos ++]= copiar palabras[j];
}
}
}
Else /* Otro 3*/
{
strTwo[count two ++]= strOne[I];
}
} p>
Else/*Otro 2 */
{
strDos[cuenta dos ++]= strUno[I];
} p>
}
Else/*otro 1*/
{
strDos[cuenta dos ++]= strUno[ I]; p>
}
}
fclose(FP);
if(null = =(FP = fopen(" E :\ \ C+\ \ 123. txt ", " w ")/*Escribir archivo*/
{
Printf("¡El archivo no se puede abrir! \ n ");
Salir(1);
}
for(I = 0; I<Contando dos; I++)/*Escribir archivo*/ p>
{
fputc(strTwo[i], FP);
}
Printf("¡Escriba correctamente!\n ");
fclose(FP) ;
Sistema("pausa");
Devuelve 0;
}