hola que tal amigos me mandaron a hacer un programa en la universidad de manejo de archivos y no me sale aqui esta el enunciado y mi codigo
"Escriba un programa en C que le permita al usuario actualizar una fila determinada de un archivo. El usuario deberá indicar el número de la fila por teclado y el texto por el cual desea reemplazar el contenido actual."
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void validar(FILE*archivo2)
{
char caracter[80];
int a=0;
archivo2
= fopen("actualizar.txt","a"); if(archivo2==NULL)
{
}else
{
}
}
//----------------------------------------------------------------------------------------------------------------------------
void leer()
{
FILE *archivo;
char caracter[80];
int a=0;
char c;
archivo
=fopen("actualizar.txt","r+"); {
fgets(caracter
,80,archivo
); }
}
//----------------------------------------------------------------------------------------------------------------------------
void parametros_incorrectos()
{
printf("Parametros incorrectos");
}
//------------------------------------------------------------------------------------------------------------------------------
void final()
{
printf("GRACIAS POR UTILIZAR ESTE PROGRAMA VUELVA PRONTO");
}
//-------------------------------------------------------------------------------------------------------------------------------
int main(int argc, char *argv[])
{
//----------------------variables------------------------
FILE *archivo;
FILE *archivo2;
archivo
=fopen("actualizar.txt","a"); archivo2
=fopen("buffer.txt","a"); int op=0;
int op2=0;
int a=0;
char texto[255];
char texto2[255];
//-------------------------------------------------------
validar(archivo);
do
{
printf("\n-------------------BIENVENIDOS AL PROGRAMA QUE ACTUALIZA LINEAS-------------------\n"); printf("EL texto original dice:\n\n"); leer(archivo);
printf("\n\nEscoja una opcion:"); printf("\n1.Ingresar fila a sustituir"); printf("\nSu opcion elegida fue:"); switch(op)
{
case 1:
printf("\nEditara la fila nro."); printf("\nTexto que desea incluir:\n"); //printf("%s",texto2);
{
fgets(texto
,100,archivo
); a++;
if(a==op2)
{
fgets(texto
,100,archivo2
); }
}
leer(archivo);
break;
case 2:
final();
break;
default:
parametros_incorrectos();
break;
}
}while(op!=2);