A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula de Entrada / Saída Monitores: Alessandro Luna Leonardo Ribeiro Mardoqueu Vieira Mozart Araújo Filho.

Apresentações semelhantes


Apresentação em tema: "Aula de Entrada / Saída Monitores: Alessandro Luna Leonardo Ribeiro Mardoqueu Vieira Mozart Araújo Filho."— Transcrição da apresentação:

1 Aula de Entrada / Saída Monitores: Alessandro Luna Leonardo Ribeiro Mardoqueu Vieira Mozart Araújo Filho

2 Criando um ponteiro para arquivo n Para ler ou escrever arquivos, seu programa precisa usar ponteiros. #include FILE * ;

3 Funções básicas n Abrindo um arquivo (fopen): –FILE *fopen(const *char, const *char ); –Exemplo: FILE *fpin, *fpout; fpin = fopen(“prog1.in”,”r”); fpout = fopen(“prog2.in”,”w”);

4 Funções Básicas (cont.) n Fechando um arquivo (fclose): –int fclose(FILE * ); –Exemplo: fclose(fpin); fclose(fpout);

5 Funções Básicas (cont.) n Lendo e escrevendo um caracter: –int fgetc (FILE * ); –int fputc (int ch, FILE * ); –Exemplo: ch = fgetc(fpin); while(ch!=EOF){ fputc(ch,fpout); ch = fgetc(fpin); }

6 Funções Básicas (cont.) n Trabalhando com strings: –int fputs (const char*str, FILE * ); –int fgets (char *str, int length, FILE * ); –Exemplo: fgets (linha, 100, fpin); fputs (linha, fpout);

7 Funções Básicas (cont.) n fprintf e fscanf: –int fprintf (FILE *, const char* format, ); –int fscanf (FILE *, const char* format, ); –Exemplo: fprintf(fpout,"O elemento %d foi inserido.\n", n); fscanf(fpin,”(%d,%d)", &n1,&n2);

8 Exercício 1 O arquivo de entrada, prog1.in, consiste de vários conjuntos de dados. Cada conjunto começa com uma linha contendo o numero "x" de elementos a serem lidos e colocados em um array. A próxima linha contém "x" números, que devem ser inseridos no array na ordem em que aparecem. O arquivo de entrada e' terminado por um conjunto de dados começando com "x = 0". Esse conjunto não deve ser processado. Entrada Exemplo: 3 1 32 -12 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 0

9 Exercício 2 O formato do arquivo de entrada, prog2.in, é idêntico ao do exercício anterior (exercício 1). Para cada conjunto do arquivo de entrada lido e armazenado no array, seu programa deverá imprimir no arquivo de saída os elementos do array separados por espaço. Entrada exemplo: 3 1 32 -12 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 0 Saída correspondente à entrada acima: 1 32 -12 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

10 Exercício 3 A primeira linha do arquivo de entrada, colinear.in, contém um inteiro “n”. Depois, seguem-se “n” linhas, cada qual contendo três pontos rotulados. Entrada exemplo: 2 A (2,2) B (3,3) C (4,4) G (1,1) M (1,2) Z (2,2) No arquivo de saída, colinear.out, você deve para cada conjunto de pontos, primeiro imprimir o número do conjunto, como mostrado na saída exemplo. Então, indique se os três pontos são colineares ou não. Uma linha em branco deve separar cada conjunto. Instancia # 1 Os pontos A,B e C sao colineares. Instancia # 2 Os pontos G,M e Z nao sao colineares.


Carregar ppt "Aula de Entrada / Saída Monitores: Alessandro Luna Leonardo Ribeiro Mardoqueu Vieira Mozart Araújo Filho."

Apresentações semelhantes


Anúncios Google