Cita:
Iniciado por sam90 Hay cosas que estas haciendo mal. Fijate, en la variable texto guardas la linea a incluir. Pero cuando entras en el while lees desde el archivo y lo almacenas en esta misma variable.
No he logrado entender la logica de tu programa.
Te comento un poco mas o menos como seria:
Leer una linea hasta que se acabe el archivo
si numero de linea es distinto al numero deciado, pego la linea leida en un nuevo archivo. si son iguales no hago nada.
me he intentado eso y nada fijate en mi codigo
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","r+"); 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
); a++;
}
}
//----------------------------------------------------------------------------------------------------------------------------
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","r+"); archivo2
=fopen("buffer.txt","w+"); int op=0;
int op2=0;
int a=0;
char texto[255];
char caracter[80];
char caracter2[80];
//-------------------------------------------------------
validar(archivo);
do
{
printf("\n-------------------BIENVENIDOS AL PROGRAMA QUE ACTUALIZA LINEAS-------------------\n"); printf("EL texto original dice:\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");
do
{
if(a!=op2)
{
}
fgets(caracter
,80,archivo
); a++;
}while(feof(archivo
)==0);
break;
case 2:
final();
break;
default:
parametros_incorrectos();
break;
}
}while(op!=2);
}
men espero que te haya quedado un poquito mas claro mi codigo