Buscar

LAB 15-B de Introdução à Programação 2016/01 Nota 100

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

lab15-B2/.DS_Store
__MACOSX/lab15-B2/._.DS_Store
lab15-B2/LAB 15.pdf
INF 01040 – Introdução à Programação
Exercícios
Laboratório 15
Introdução à Programação (INF 01040) 3
Laboratório 15 – B2
Descrição: Linhas Enumeradas
Faça um programa que leia um arquivo texto do disco. O programa deverá perguntar o 
nome do arquivo texto a ser lido. Em seguida, para cada linha do arquivo texto 
informado, o programa deve imprimir na tela as seguintes informações: (a) número da 
linha, (b) conteúdo da linha entre aspas e (c) quantidade de caracteres da linha. O 
arquivo não deverá ser alterado.
Exemplo:
Arquivo “frases.txt”
Resultado a ser impresso na tela
Atenção: O programa deverá obrigatoriamente manipular arquivos texto.
O programa deverá ser entregue pelo moodle.
Aula prática sobre manipulação de arquivos.
Hoje é quinta­feira.
Semana que vem tem prova.
Linha 1: “Aula prática sobre manipulação de arquivos.” (43 caracteres)
Linha 2: “Hoje é quinta­feira.” (20 caracteres)
Linha 3: “Semana que vem tem prova.” (25 caracteres)
		Slide 1
		Slide 3
__MACOSX/lab15-B2/._LAB 15.pdf
lab15-B2/lab15.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
 FILE *arquivo;
 char arquivoescolhido[21];
 char arquivolido[81];
 int cont=0, linha=0;
 printf("\t\tLINHAS ENUMERADAS!\n\n");
 printf("Digite qual o arquivo que deseja abrir: ");
 fflush(stdin);
 gets(arquivoescolhido);
 arquivo = fopen(arquivoescolhido, "r");
 if (arquivo != NULL)
 {
 while (fgets(arquivolido, 350, arquivo) != NULL)
 {
 cont = strlen(arquivolido);
 linha++;
 printf("\nA linha %d: \"\"%s\"\" (tem %d caracteres).", linha, arquivolido, cont);
 printf("\n\n");
 }
 }
 else
 {
 puts("\nDesculpe, o arquivo nao foi encontrado/nao existe.\n\n");
 system ("pause");
 return 0;
 }
 fclose(arquivo);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando