·
Ciência da Computação ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Recommended for you
1
Trabalho 1 UERJ Contador de Palavras em C para Arquivos Texto
Linguagens de Programação
UERJ
18
Anotações de Aula - Vetores e Apontadores em C - Conceitos e Exercícios
Linguagens de Programação
UERJ
7
Tutorial de Structs em C: Definição, Uso e Exemplos Práticos
Linguagens de Programação
UERJ
1
Trabalho Pratico em C - Sistema de Controle de Pedidos para Restaurante UERJ
Linguagens de Programação
UERJ
1
Trabalho Prático C - Sistema de Controle de Pedidos para Restaurante UERJ
Linguagens de Programação
UERJ
1
Prova LP II UERJ 2023-2: Classes Peixe, Rio, Mar e Tanque em Java
Linguagens de Programação
UERJ
17
Linguagem de Programacao C - Introducao e Fundamentos
Linguagens de Programação
UERJ
2
Lista de Exercicios UERJ IME Linguagem de Programacao I
Linguagens de Programação
UERJ
1
Trabalho 1 - Contador de Palavras em C - UERJ IMEDICC
Linguagens de Programação
UERJ
21
Tipos-de-Dados-Constantes-Variaveis-Operadores-Expressoes-Entrada-Dados-Guia-Completo
Linguagens de Programação
UERJ
Preview text
Arquivos Formas de acesso Com Buffers uso direto dos nomes dos arquivos Sem Buffers uso de um descritor handle Tipos de acesso Sequencial modo básico É o arquivo sequencial Aleatório permite uma transferência de dados para uma determinada posição no arquivo Utilizamse funções que conseguem alterar a posição do ponteiro de registro do arquivo para qualquer posição desejada O posicionamento em um determinado registro é feito em função de três posições início do arquivo posição corrente no arquivo e fim do arquivo Sequencia de Bytes que é guardada em memória secundária Entrada e Saída com Buffers Esse tipo de entrada de dados abstrai o programador dos detalhes envolvidos entre o programa e o sistema operacional Utiliza buffers internos para armazenamento temporário dos dados na transferência O tipo FILE é uma estrutura que é definida em stdioh É composta por elementos que indicam a condição atual de acesso e processamento do arquivo fopen fprintf fscanf fgets fputs fseek fclose fopen É a função que dá início a qualquer tratamento com arquivos Declarar um ponteiro do tipo FILE que irá representar o arquivo dentro do programa FILE p1 p1 fopen nomearq modo p1 é o ponteiro que identifica o arquivo nomearq é a cadeia de caracteres que indica o arquivo modo informa o tipo de uso que será dado ao arquivo ex r para leitura w para escrita a para acrescentar dados append Entrada e Saída com Buffers Exemplo Entrada e Saída com Buffers includestdioh includestdlibh FILE arq fopenTesteArqtxt r char c int main ifarq NULL printfErro na abertura do arquivo return 1 else while c EOF c getcarq printfc c fclose arq Exemplo Entrada e Saída com Buffers includestdioh includestdlibh FILE arq fopen TesteArqtxt r char c char textostr60 int main ifarq NULL printfErro na abertura do arquivo return 1 else whilefgetstextostr 60 arq NULL printfs textostr fclose arq É composta pelas operações primárias para transferência de dados entre programa e os arquivos A referência ao arquivo se dá através de um descritor do arquivo handle que é fornecido pelo sistema operacional Entrada e Saída sem Buffers open inicializa a operação de transferência de dados entre o programa e o arquivo Encontrase fornecidas nas seguintes bibliotecas fcntlh e ioh int desc desc open nomearq modo Quando a função open é chamada ela retorna um número inteiro positivo que passa a ser o descritor Se for um número negativo houve algum erro na função O parâmetro nomearq é um ponteiro para uma cadeia de caracteres que corresponde ao nome externo do arquivo Entrada e Saída sem Buffers creat criação de novos arquivos int desc desc creat nomearq modo nomearq nome do arquivo modo forma em que se vai trabalhar com o novo arquivo Entrada e Saída sem Buffers OCREAT criação OBINARY arquivo binário OTEXT arquivo texto OTRUNC arquivo truncado ORDWR arquivo para leitura e gravação read leitura dos dados de um arquivo Na forma não buferizada só existem duas formas de se ler e gravar arquivos read e write int numlido read desc buffer n desc é um descritor handle buffer é o endereço da área reservada pelo programa para onde serão levados os dados lidos n é o número de bytes a serem transferidos Entrada e Saída sem Buffers Exemplo Entrada e Saída sem Buffers includestdioh includestdlibh includefcntlh includeioh int arq n1 char c char nome TesteArqtxt int main int i arq opennome OCREATORDWR if arq 1 printf Erro na abertura do arquivo return 1 else while n readarq c 1 printfc c closearq write função que transfere os dados para a gravação do arquivo n grava write desc buffer n desc descritor do arquivo buffer endereço da variável que vai ser gravada n número de bytes que vai ser gravado O conteúdo de ngrava deve ser o mesmo que o de n depois da operação de gravação close fecha um arquivo closedesc Entrada e Saída sem Buffers lseek faz o posicionamento para a transferência de dados a partir de uma posição conhecida pelo programa início corrente ou fim lseek desc desloc origem desc é o descritor desloc é o deslocamento dentro do arquivo origem origem do deslocamento SEEKCUR posição corrente SEEKEND final do arquivo SEEKSET início do arquivo unlink apaga um arquivo do disco remove apaga um arquivo do disco Entrada e Saída sem Buffers
Send your question to AI and receive an answer instantly
Recommended for you
1
Trabalho 1 UERJ Contador de Palavras em C para Arquivos Texto
Linguagens de Programação
UERJ
18
Anotações de Aula - Vetores e Apontadores em C - Conceitos e Exercícios
Linguagens de Programação
UERJ
7
Tutorial de Structs em C: Definição, Uso e Exemplos Práticos
Linguagens de Programação
UERJ
1
Trabalho Pratico em C - Sistema de Controle de Pedidos para Restaurante UERJ
Linguagens de Programação
UERJ
1
Trabalho Prático C - Sistema de Controle de Pedidos para Restaurante UERJ
Linguagens de Programação
UERJ
1
Prova LP II UERJ 2023-2: Classes Peixe, Rio, Mar e Tanque em Java
Linguagens de Programação
UERJ
17
Linguagem de Programacao C - Introducao e Fundamentos
Linguagens de Programação
UERJ
2
Lista de Exercicios UERJ IME Linguagem de Programacao I
Linguagens de Programação
UERJ
1
Trabalho 1 - Contador de Palavras em C - UERJ IMEDICC
Linguagens de Programação
UERJ
21
Tipos-de-Dados-Constantes-Variaveis-Operadores-Expressoes-Entrada-Dados-Guia-Completo
Linguagens de Programação
UERJ
Preview text
Arquivos Formas de acesso Com Buffers uso direto dos nomes dos arquivos Sem Buffers uso de um descritor handle Tipos de acesso Sequencial modo básico É o arquivo sequencial Aleatório permite uma transferência de dados para uma determinada posição no arquivo Utilizamse funções que conseguem alterar a posição do ponteiro de registro do arquivo para qualquer posição desejada O posicionamento em um determinado registro é feito em função de três posições início do arquivo posição corrente no arquivo e fim do arquivo Sequencia de Bytes que é guardada em memória secundária Entrada e Saída com Buffers Esse tipo de entrada de dados abstrai o programador dos detalhes envolvidos entre o programa e o sistema operacional Utiliza buffers internos para armazenamento temporário dos dados na transferência O tipo FILE é uma estrutura que é definida em stdioh É composta por elementos que indicam a condição atual de acesso e processamento do arquivo fopen fprintf fscanf fgets fputs fseek fclose fopen É a função que dá início a qualquer tratamento com arquivos Declarar um ponteiro do tipo FILE que irá representar o arquivo dentro do programa FILE p1 p1 fopen nomearq modo p1 é o ponteiro que identifica o arquivo nomearq é a cadeia de caracteres que indica o arquivo modo informa o tipo de uso que será dado ao arquivo ex r para leitura w para escrita a para acrescentar dados append Entrada e Saída com Buffers Exemplo Entrada e Saída com Buffers includestdioh includestdlibh FILE arq fopenTesteArqtxt r char c int main ifarq NULL printfErro na abertura do arquivo return 1 else while c EOF c getcarq printfc c fclose arq Exemplo Entrada e Saída com Buffers includestdioh includestdlibh FILE arq fopen TesteArqtxt r char c char textostr60 int main ifarq NULL printfErro na abertura do arquivo return 1 else whilefgetstextostr 60 arq NULL printfs textostr fclose arq É composta pelas operações primárias para transferência de dados entre programa e os arquivos A referência ao arquivo se dá através de um descritor do arquivo handle que é fornecido pelo sistema operacional Entrada e Saída sem Buffers open inicializa a operação de transferência de dados entre o programa e o arquivo Encontrase fornecidas nas seguintes bibliotecas fcntlh e ioh int desc desc open nomearq modo Quando a função open é chamada ela retorna um número inteiro positivo que passa a ser o descritor Se for um número negativo houve algum erro na função O parâmetro nomearq é um ponteiro para uma cadeia de caracteres que corresponde ao nome externo do arquivo Entrada e Saída sem Buffers creat criação de novos arquivos int desc desc creat nomearq modo nomearq nome do arquivo modo forma em que se vai trabalhar com o novo arquivo Entrada e Saída sem Buffers OCREAT criação OBINARY arquivo binário OTEXT arquivo texto OTRUNC arquivo truncado ORDWR arquivo para leitura e gravação read leitura dos dados de um arquivo Na forma não buferizada só existem duas formas de se ler e gravar arquivos read e write int numlido read desc buffer n desc é um descritor handle buffer é o endereço da área reservada pelo programa para onde serão levados os dados lidos n é o número de bytes a serem transferidos Entrada e Saída sem Buffers Exemplo Entrada e Saída sem Buffers includestdioh includestdlibh includefcntlh includeioh int arq n1 char c char nome TesteArqtxt int main int i arq opennome OCREATORDWR if arq 1 printf Erro na abertura do arquivo return 1 else while n readarq c 1 printfc c closearq write função que transfere os dados para a gravação do arquivo n grava write desc buffer n desc descritor do arquivo buffer endereço da variável que vai ser gravada n número de bytes que vai ser gravado O conteúdo de ngrava deve ser o mesmo que o de n depois da operação de gravação close fecha um arquivo closedesc Entrada e Saída sem Buffers lseek faz o posicionamento para a transferência de dados a partir de uma posição conhecida pelo programa início corrente ou fim lseek desc desloc origem desc é o descritor desloc é o deslocamento dentro do arquivo origem origem do deslocamento SEEKCUR posição corrente SEEKEND final do arquivo SEEKSET início do arquivo unlink apaga um arquivo do disco remove apaga um arquivo do disco Entrada e Saída sem Buffers