Arquivos em c
Universidade do Estado de Santa Catarina – UDESC
Disciplina de LPG1 – TURMA B
Trabalho de Manipulação de Arquivos Texto – C++ – 29/09/2009
Prof. Alexandre Takahashi Albert
Alunos: Mário César Borba ;
Dyogo Caetano.
Manipulação de Arquivos em C
A linguagem C não possui nenhum comando de entrada/saída. Todas as operações de entrada/saída ocorrem mediante chamadas a funções da biblioteca C padrão. Embora tal característica possa, a primeira vista, parecer uma desvantagem, na verdade ela permite que o sistema de arquivos de C seja extremamente poderoso e flexível. O sistema de entrada/saída de C é único porque os dados podem ser transferidos na sua representação binária interna ou em um formato de texto legível por humanos. Isso torna fácil criar arquivos que satisfaçam qualquer necessidade.
Streams e Arquivos
O sistema de E/S de C fornece uma interface consistente ao programador C, independentemente do dispositivo real que é acessado. Isto é, o sistema de E/S de C provê um nível de abstração entre o programador e o dispositivo utilizado. Esta abstração é chamada de stream e o dispositivo real é chamado de arquivo. É importante entender como streams e arquivos se integram.
Streams
O sistema de arquivos de C é projetado para trabalhar com uma ampla variedade de dispositivos, incluindo terminais, acionadores de disco e acionadores de fita. Embora cada um dos dispositivos seja muito diferente, o sistema de arquivo com buffer transforma-os em um dispositivo lógico chamado de stream. Todas as streams comportam-se de forma semelhante. Pelo fato de as streams serem totalmente independentes do dispositivo, a mesma função pode escrever em um arquivo em disco ou em algum outro dispositivo, como o console. Existem dois tipos de streams: texto e binária.
Streams de Texto
Um stream de texto é uma seqüência de caracteres. O padrão C ANSI permite (mas não exige) que uma stream de texto seja organizada em linhas