Trabalhando com arquivos em c

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1780 palavras )
  • Download(s) : 0
  • Publicado : 27 de outubro de 2012
Ler documento completo
Amostra do texto
Funções de Manipulação de arquivo
A principio as informações que os programas utilizam são perdidas quando eles são finalizados ou quando o computador é desligado. Isso porque as variáveis de um programa ficam armazenadas na memória primária, que é volátil, isto é, perde seu conteúdo. Quando você não quer perder as informações de seu programa, tendo-as a mão para a sua próxima execução, vocêdeve guardá-las em um arquivo. Os arquivos são estruturas especiais que ficam armazenadas na memória secundária do computador (disquete, disco rígido...) e que servem para guardar as informações enquanto um programa não está em execução, pois elas não são voláteis. O processo de utilização de um arquivo envolve, no mínimo, três etapas: criação ou abertura do arquivo, gravação ou leitura de dados noarquivo e fechamento do arquivo. Na primeira etapa, se o arquivo ainda não existir na memória secundária, ele deve ser criado. Caso o arquivo já existir (pelo fato de ter sido criado em uma execução anterior do programa) ele pode ser aberto para que novos dados sejam acrescentados ou para que os dados guardados nele possam ser lidos. Os arquivos podem ser de dois tipos: tipo texto e tipo binário. Aescolha se um arquivo é texto ou binário depende do tipo de sua aplicação. Se você for armazenar textos para serem lidos em outro lugar (como um editor de texto ou um relatório), você deve utilizar um arquivo do tipo texto. Se você for armazenar dados sobre alguma pessoa ou objeto (tipo registro ou estrutura), você deve utilizar um arquivo binário, pois, além de ocupar menos espaço noarmazenamento das informações, ele as protege um pouco de outros programas bisbilhoteiros. A segunda etapa é a que efetivamente lê ou grava dados no arquivo. A linguagem C oferece funções específicas de leitura e de escrita de dados em um arquivo. Se o arquivo for do tipo texto (como este que você está lendo), você deve utilizar funções específicas para arquivos-texto. Se ele for binário (do tipo quearmazena registros ou estruturas), você deve utilizar as funções de leitura e/ou escrita em arquivos binários. A terceira etapa consiste em fechar o arquivo, para que seus dados sejam efetivamente gravados e fiquem protegidos até que o arquivo seja aberto novamente. Vamos agora ver em detalhes cada uma destas etapas e as funções envolvidas nelas.

Etapa I: Abrindo ou criando um arquivo
O arquivo érepresentado na memória secundária por um nome e uma extensão. São exemplos: Apresentação.ppt, autoexec.bat e Trabalho.doc. Porém, dentro da linguagem C, os arquivos não podem ser manipulados diretamente. Eles precisam representados (referenciados, na verdade) por uma variável do tipo FILE*. Logo, sempre que você for utilizar um arquivo crie uma variável do tipo FILE* para poder utilizá-lo. Todas asfunções de manipulação de arquivo necessitam de uma variável deste tipo para poder manipular esse arquivo. Declarar uma variável deste tipo é fácil. Veja:
FILE* arquivo; // cria uma variável que manipula arquivos

Depois de ter declarado uma variável que vai representar o arquivo, você deve efetivamente tentar abrir ou criar o arquivo. Isso é feito com a função fopen. Porém, antes de usar afunção fopen, você deve decidir se vai abrir ou criar o arquivo (isso vai depender de ele já existir ou não na memória secundária) e também deve decidir se ele vai ser um arquivo do tipo texto ou do tipo binário. Dependendo da sua escolha, a fopen vai ser chamada de uma forma ou de outra, com parâmetros diferentes que indicam as escolhas que você tomou. Sintaxe de utilização de fopen
Variável do tipoFILE*, que vai servir para representar o arquivo dentro do programa. Modos possíveis: r → abrir w → criar/sobrescrever

variável = fopen(“nome_arquivo.extensão”, “modo+tipo”);

Nome do arquivo, tal qual ele existe (ou vai existir) na memória secundária.

Tipos possíveis: t → texto b → binário

Logo, para abrir um arquivo o modo deve ser “r”, e para criar um arquivo (ou sobrescrever um...
tracking img