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; }
0 thoughts on “Guião laboratorial n.º 3 – exercício 4”