Exercício para linguagem C
Capítulo 10
Um arquivo, na linguagem C, pode ser visto como um dispositivo qualquer, desde um arquivo em disco até um terminal ou uma impressora. Para utilizá-lo é preciso que ele seja associado a uma stream, e assim essa stream poderá ser manipulada. Essa associação da stream a um arquivo é feita através de uma operação de abertura. Os arquivos são lidos como uma sequência de bytes. Temos estas funções associadas aos arquivos: fopen( )
Abrir um arquivo fclose( )
Fechar um arquivo putc( )
Escrever um caracter em um arquivo fputc( )
Idem putc( ) getc( )
Ler um caracter de um arquivo fgetc( )
Idem getc( ) fseek( )
Posicionar o ponteiro de arquivo num byte específico fprintf( )
É para o arquivo o que printf é para o console fscanf( )
É para o arquivo o que scanf é para o console feof( )
Devolve verdadeiro se o fim do arquivo foi atingido ferror( )
Devolve verdadeiro se ocorreu um erro rewind( )
Posicionar o ponteiro de arquivo no início deste remove( )
Apagar um arquivo fflush( )
Descarregar um arquivo
Quando se cita “Stream”, podemos dizer que ela é uma abstração do sistema periférico, já que o arquivo é o dispositivo real, em outras palavras, o termo Stream identifica um dispositivo periférico que permita leitura e gravação de dados.
Para se abrir um arquivo, devemos utilizar seu nome, ele determinará qual arquivo será aberto. Há também o modo de abertura, onde um arquivo pode ser aberto para:
Leitura – “r” Escrita – “w” Acréscimo – “a”
Uma vantagem da Linguagem C é que, por ter sido desenvolvida no intuito de desenvolver o sistema Unix, a implementação de Pipes e filtros é bem adaptável.
Capítulo 11
As estruturas em C, fazem com que seja possível colocar informações relacionadas de tipos de dados diferentes. A sintaxe é: struct NOME_DA_ESTRUTURA { TIPO CAMPO1; TIPO CAMPO2; ........... ........... TIPO CAMPOn; };
Para se acessar o camp de uma