hola buenas...
Quisiera que me ayudasen en problemita que tengo en el borlan.
Estoy aprendiendo a programar y tengo un ejercicio que bueno no lo tengo muy claro...
Realizar un programa que muestre las N primeras líneas
(de 80 caracteres cada línea como máximo) de un fichero de texto.
Ejemplo:
C:\> mostrarpri 4 fichero.txt
Mostraría las 4 primeras líneas del fichero de texto.
Lo que pasa es que ando solo utilizando las librerias stdio,string,stdlib y no se como pasar el numero de lineas dentro...!
porfavor ayudenme.
esto es lo que tengo:
#include <stdio.h>
#include <stdlib.h>
#define MAXLINEA 80
int main(int argc, char *argv[])
{
FILE *plinea;
char linea[MAXLINEA];
int num,i;
if (argc != 3)
{
printf("\nError al ejecutar la función.\n");
printf("Uso: %s <fichero>",argv[0]);
return 1;
}
num = atoi (argv[1]);
if (num<0)
{
printf("\nError al intentar seleccionar un numero de lineas\n");
printf ("Uso: %s <fichero>",argv[0]);
return 0;
}
plinea = fopen (argv[2],"r");
if (plinea == NULL)
{
printf("\nError al leer el fichero\n");
return 1;
}
while(fgets(linea,MAXLINEA,plinea) !=NULL)
{
if(i<=num)
{
fputs(linea,plinea);
i++;
}
}
fclose(plinea);
return 0;
}
no se si esta bien ¿?