Mudanças entre as edições de "SOP-arquivos"
(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");
}