paulo1205
(usa Ubuntu)
Enviado em 25/04/2017 - 17:49h
Você já leu a documentação da função
fopen()? Se não leu, recomendo que leia. Você verá que existem três modos básicos de abertura, mas que existem opções que modificam tais modos.
Resumo rápido dos modos:
- "
r": abre um arquivo já existente para leitura; se o arquivo não existir, a abertura falha.
- "
w": cria um arquivo novo e zerado para escrita; se o arquivo já existir, seu conteúdo anterior é apagado.
- "
a": abre um arquivo para escrita sempre no final; se o arquivo não existir, cria-o.
Há dois modificadores padronizados, que podem aparecer após a letra que indica o modo básico. O primeiro modificador é o caráter "
+", que afeta os modos básicos das seguintes maneiras:
- "
r+", semelhante a “r”, mas acrescenta a possibilidade de realizar também operações de escrita.
- "
w+", semelhante a "w", mas acrescenta a possibilidade de fazer leituras de partes já escritas do arquivo.
- "
a+", semelhante a "a", mas acrescenta a possibilidade de fazer leituras de partes já escritas do arquivo (mas as gravações continuam ocorrendo sempre ao final do arquivo).
O outro modificador é o caráter "
b", que faz com que todas as funções de entrada e saída sobre o arquivo se comportem como se o arquivo fosse binário, em vez de apenas texto. Sistemas da Microsoft e versões clássicas do MacOS utilizam combinações de caracteres para marcar fim de linha diferentes daquela que é usada tradicionalmente pelo C, de modo que não se deve usar o modificador
"b" com arquivos de texto. O UNIX não faz distinção entre arquivos de texto e binários, pois a mesma convenção usada pelo C é usada também pelas ferramentas nativas do sistema.