Sie sind auf Seite 1von 2

Utilizar "->" quando ponteiro para struct.

fopen( <arquivo> , <tipo de abertura> ) - Abre um arquivo e retorna um ponteiro do tipo FILE fwrite( <&endereco> , <tamanho> , <quantidade> , <arquivo> ) <endereco> = Endereco da estrutura que contem dado que deve ser gravado <tamanho> = Tamanho da estrutura que sera gravada <quantidade> = Quantidade de dados gravados <arquivo> = Ponteiro para arquivo que ser gravado fseek( <arquivo> , <numero_bytes>, <ponto> ) <arquivo> = Arquivo que se deseja manipular <numero_bytes> = Numero de bytes a serem movimentados <ponto> = Ponto de partida do ponteiro do arquivo - SEEK_END - Parte do final do arquivo - SEEK_CUR - Parte do ponto corrente do arquivo - SEEK_SET - Parte da posiao inicial feof( <arquivo> ) //Funao retorna 0 ser fim do arquivo e 1 se nao for o fim <arquivo> = Arquivo que sera verificado o fim fread( <estrutura>, <tamanho>, <quantidade>, <arquivo> ) <estrutura> = Estrutura que ser carregada com os dados contidos no arquivo <tamanho> = Tamanho da estrutura que sera gravada <quantidade> = Quantidade de dados gravados <arquivo> = Ponteiro para arquivo que ser gravado Exemplo: FILE * abre_arquivo() { FILE * aux; aux = fopen("aluno.dat", "r+b"); if (aux == NULL) aux = fopen("aluno.dat", "w+b"); return aux; } int insere( FILE *arquivo, TALuno dado) { if (arquivo != NULL) { fseek(arquivo, 0, SEEK_END); if (fwrite(&dado, sizeof(dado),1 , arquivo) ) return 1; } return 0; } void percorreArquivo( FILE *arquivo ) { while (!feof(arquivo)) { } } TAluno ler_arquivo( FILE *arquivo ) {

TAluno aux; while (!feof(arquivo)) { fread(&aux, sizeof(aux), 1, arquivo); } return aux; }

Contedo da prova: - Struct - Funes -> parametros para valor -> parametros para referencia - Ponteiro -> aritmtica de ponteiros - Arquivos -> Binrios

Das könnte Ihnen auch gefallen