Mudanças entre as edições de "SOP-arquivos"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(New page: = Arquivos na linguagem C =)
 
Linha 1: Linha 1:
 
= Arquivos na linguagem C =
 
= Arquivos na linguagem C =
 +
 +
== Arquivos do ponto de vista de programação ==
 +
 +
Para um programador, arquivos são repositórios permanentes de dados, os quais usualmente ficam em midia não volátil (disco rígido, CD ou DVD, pendrive, e outros). Arquivos servem para guardar informações que devem continuar a existir mesmo que termine o processo que as criou. Um exemplo é a agenda, cujo conteúdo deve ser preservado para futuras consultas e modificações. Mas além de serem depósitos de dados, arquivos possuem características bem definidas do ponto de vista de programação.
 +
 +
Um arquivo é uma sequência de bytes, que pode ser acessada, lida e modificada por meio de funções específicas existentes na [http://pt.wikipedia.org/wiki/Biblioteca_padr%C3%A3o_do_C biblioteca padrão da linguagem C]. Essas funções servem para abrir e fechar um arquivo, ler e escrever uma certa quantidade de bytes, e mudar a posição da próxima leitura ou escrita. Abaixo segue um exemplo de um programa para escrever uma linha em um arquivo:
 +
 +
<syntaxhighlight lang=c>
 +
#include<stdio.h>
 +
 +
int main() {
 +
  char linha[256];
 +
  FILE * arquivo;
 +
 +
  printf("Digite uma linha: ");
 +
  scanf("%[^\n]", linha);
 +
 
 +
  printf("Vou gravar isto no arquivo teste.txt\n");
 +
  arquivo = fopen("teste.txt", "w");
 +
  fprintf(arquivo, "%s\n", linha);
 +
  fclose(arquivo);
 +
 +
  printf("Pronto ... veja o arquivo teste.txt !\n");
 +
 +
}
 +
</syntaxhighlight>

Edição das 19h11min de 15 de novembro de 2009

Arquivos na linguagem C

Arquivos do ponto de vista de programação

Para um programador, arquivos são repositórios permanentes de dados, os quais usualmente ficam em midia não volátil (disco rígido, CD ou DVD, pendrive, e outros). Arquivos servem para guardar informações que devem continuar a existir mesmo que termine o processo que as criou. Um exemplo é a agenda, cujo conteúdo deve ser preservado para futuras consultas e modificações. Mas além de serem depósitos de dados, arquivos possuem características bem definidas do ponto de vista de programação.

Um arquivo é uma sequência de bytes, que pode ser acessada, lida e modificada por meio de funções específicas existentes na biblioteca padrão da linguagem C. Essas funções servem para abrir e fechar um arquivo, ler e escrever uma certa quantidade de bytes, e mudar a posição da próxima leitura ou escrita. Abaixo segue um exemplo de um programa para escrever uma linha em um arquivo:

#include<stdio.h>

int main() {
  char linha[256];
  FILE * arquivo;

  printf("Digite uma linha: ");
  scanf("%[^\n]", linha);
  
  printf("Vou gravar isto no arquivo teste.txt\n");
  arquivo = fopen("teste.txt", "w");
  fprintf(arquivo, "%s\n", linha);
  fclose(arquivo);

  printf("Pronto ... veja o arquivo teste.txt !\n");

}