Guião laboratorial n.º 3 – exercício 4

Desenvolva uma função que escreva no monitor uma determinada linha de um ficheiro de texto. O nome do ficheiro e o número da linha são passados como argumentos da função.

#include <stdio.h>
#include <stdlib.h>

void mostraC(char *t1, int linha){
FILE *f1;
char ch;
int i=1;

f1=fopen(t1, "r");

if(f1==NULL){
  printf("\nerro ao abrir o ficheiro %s", t1);
  return;
}

while((ch=fgetc(f1))!=EOF){
  if(i==linha)
  {
    printf("%c", ch);
  }
  if(ch=='\n'){
    i++;
  }
}

printf("\n ..lido tudo com sucesso");

fclose(f1);
}


int main()
{
    char s1[20];
    int l;

    printf("Qual o nome do 1 ficheiro?");
    gets(s1);
    printf("Qual o nome da linha a ler?");
    scanf("%d", &l);
    mostraC(s1, l);

    return 0;
}


Tags : ,