Ya viene en el código. Pero falta controlar el error del archivo no abierto en las funciones auxiliares.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include <stdio.h>
#include <string.h>
void archivar(char *texto);
void limpiar(void);
int main() {
FILE *archivo;
char palabra[20];
char modifica[20];
char texto[20];
limpiar();
printf("Ingrese la palabra que va a cambiar en el fichero 'Texto': ");
scanf("%19s", palabra);
while(getchar()!='\n');
printf("¿Por que palabra la va a cambiar?: ");
scanf("%19s", modifica);
while(getchar()!='\n');
archivo = fopen("Texto.txt", "r+");
if(!archivo) {
printf("\nNO SE ENCONTRO EL ARCHIVO Texto.txt.\n\n");
}
else {
fscanf(archivo, "%19s", texto);
while(!feof(archivo)) {
if(strcmp(texto, palabra)==0) {
strcpy(texto, modifica);
}
archivar(texto);
fscanf(archivo, "%19s", texto);
}
fclose(archivo);
}
printf("Pulse INTRO para salir...");
getchar();
}
void archivar(char *texto) {
FILE *archivo;
archivo = fopen("Modificado.txt", "a");
fprintf(archivo, "%s ", texto);
fclose(archivo);
}
void limpiar(void) {
FILE *archivo;
archivo = fopen("Modificado.txt", "w+");
fclose(archivo);
}
#include <stdio.h>
typedef struct {
float numeroA;
float numeroB;
float numeroC;
} calificacion;
void calificacion_pedirnumeros(calificacion *cal) {
printf("Escribe el primero numero : ");
scanf("%f", &cal->numeroA);
printf("Escribe el segundo numero: ");
scanf("%f", &cal->numeroB);
printf("Escribe el tercer numero: ");
scanf("%f", &cal->numeroC);
}
float calificacion_operacion(calificacion *cal) {
return (cal->numeroA + cal->numeroB + cal->numeroC)/3;
}
void calificacion_mostrar(calificacion *cal) {
printf("El promedio es: %f\n", calificacion_operacion(cal));
}
int main() {
calificacion c1;
calificacion_pedirnumeros(&c1);
calificacion_mostrar(&c1);
}
#include <stdio.h>
#include <windows.h>
int main() {
for(unsigned i=0; !(GetKeyState(0x44)&0x80); ++i)
printf("%i\n", i);
}