Modos de abertura de arquivo em C

Modos de abertura de arquivo em C
O manuseio de arquivos é um dos tópicos mais importantes no idioma C. Em caso de manuseio de arquivos, os modos de abertura de arquivos desempenham um papel importante na execução desses programas. Existem vários tipos de modos disponíveis nos modos de abertura do arquivo. Cada um deles discutirá em nosso artigo.

No começo, veremos um exemplo de programação de como o manuseio de arquivos pode ser feito na linguagem C.

Exemplo de programação 1

No começo, veremos um exemplo de programação de como o manuseio de arquivos pode ser feito na linguagem C.

#incluir
int main ()

int i;
Arquivo *fp;
char S [100];
fp = fopen ("F1.txt "," w "); // Modo de abertura do arquivo.
if (fp == null)

printf ("o arquivo não pode abrir. ");
saída (1);

printf ("Digite uma string:");
recebe (s); // string entra pelo usuário.
para (i = 0; i
fputc (s [i], fp); // imprime cada string.

fclose (FP); // o arquivo está fechado.
retornar 0;

Saída

Explicação

Aqui explicamos este programa em particular com um diagrama. Aqui podemos mostrar como o arquivo é transferido e carregado, e tratado na memória.

Diagrama: manuseio de arquivos

Se quisermos escrever algo em um arquivo, esse arquivo existe no nome do disco rígido F1.texto; Então temos que abrir o arquivo através do fopen (); Faz uma imagem do arquivo F1 na RAM que é chamada de buffer. É um local intermediário onde escrevemos quando o buffer está cheio; vai para automático no disco rígido. Se o buffer não estiver cheio, Fclose () transfira nosso arquivo para o disco rígido.

Agora discutimos diferentes tipos de modos disponíveis no idioma C.

Modos de abertura do arquivo

Modo Significado Descrição
r Ler Apenas lendo possível. Não, crie o arquivo se não existir.
c Escrever Somente a escrita é possível. Crie o arquivo se não existir; Caso contrário, apague o conteúdo antigo do arquivo e abra um arquivo em branco.
a Acrescentar Somente a escrita é possível. Criar um arquivo; Se não existir, caso contrário, abra o arquivo e escreva no final do arquivo. (Não apagar o conteúdo antigo).
r+ Reading + escrevendo Leitura e escrita são possíveis. Crie um arquivo se não existir, substituindo os dados existentes. Usado para modificar o conteúdo.
c+ Reading + escrevendo Leitura e escrita são possíveis. Crie um arquivo se não existir. Apagar o conteúdo antigo.
a+ Reading + Anexando Leitura e escrita são possíveis. Crie um arquivo se não existir. Anexar o conteúdo no final do arquivo.

Exemplo de programação 2

Este exemplo de programação nos mostra como um arquivo é aberto no modo de leitura.

#incluir
int main ()

Arquivo *fp;
fp = fopen ("myfile.dat "," r "); // Modo de abertura do arquivo.
if (fp == null)

printf ("O arquivo não pode abrir. ");

retornar 0;

Saída

Explicação

Aqui abrimos um arquivo chamado “MyFile.dat "no modo" r ". Como eu sei na tabela de modo de abertura do arquivo, se abrirmos um arquivo no modo de leitura, o arquivo deve existir. Caso contrário, um erro terá ocorrido. Neste programa, “MyFile.Dat ”existe. Para isso, esse arquivo será aberto e leremos a linha desse arquivo.

Exemplo de programação 3

Este exemplo de programação nos mostra como um arquivo é aberto no modo de gravação.

#incluir
#incluir
int main ()

int n;
Arquivo *fp;
fp = fopen ("Escreva.txt "," w "); // Modo de abertura do arquivo.
if (fp == null)

printf ("arquivo não encontrado!! ");
saída (1);

n = 2351;
fprintf (fp, "%d", n); // Usos da função fprintf ().
fclose (FP); // o arquivo está fechado.
retornar 0;

Saída

Explicação

Aqui abrimos um arquivo chamado “Escreva.txt "no modo" w ". Como sei na tabela de modo de abertura do arquivo, apenas a gravação é possível se abrirmos um arquivo no modo de gravação. Se o arquivo não existir, este modo abre um novo arquivo e a gravação é possível nesse arquivo. Neste modo, apagar todo o conteúdo antigo do arquivo.

Exemplo de programação 4

Este exemplo de programação nos mostra como um arquivo é aberto no modo Apênd.

#incluir
#incluir
int main ()

Arquivo *fp;
Char St [100];
fp = fopen ("dados.txt "," a "); // Modo de abertura do arquivo.
printf ("Digite sua mensagem:");
recebe (st);
fprintf (fp, "%s", st);
printf ("Sua mensagem é anexada no arquivo. ");
fclose (FP); // fechar o arquivo.
retornar 0;

Saída

Explicação

Aqui abrimos um arquivo chamado “Dados.txt "no modo" A ". Como eu sei na tabela de modo de abertura do arquivo, apenas a gravação é possível se abrirmos um arquivo no modo Apênder. Se o arquivo não existir, este modo abre um novo arquivo e a gravação é possível nesse arquivo. Neste modo, não apagar o conteúdo antigo.

Exemplo de programação 5

Este exemplo de programação nos mostra como um arquivo é aberto no modo "R+". "R +" significa leitura + escrita.

#incluir
#incluir
int main ()

Arquivo * fp;
char chr;
fp = fopen ("dados.txt "," r+ "); // Modo de abertura do arquivo.
if (fp == null)

printf ("arquivo não pode abrir");
saída (1);

fputs ("enter", fp);
fputs ("modificar", fp);
fclose (FP); // fechar o arquivo.
return0;

Saída

Explicação

Aqui abrimos um arquivo chamado “Dados.txt "no modo" r+". Como eu sei na tabela de modo de abertura do arquivo, se abrirmos um arquivo no modo Reading + Writing, crie um arquivo se o arquivo não existir. Ele substitui os dados existentes. Este modo é usado para modificar o conteúdo de dados.

Exemplo de programação 6

Este exemplo de programação nos mostra como um arquivo é aberto no modo "W+". "W +" significa ler + escrita é possível no arquivo.

#incluir
#incluir
int main ()

Arquivo * fp;
fp = fopen ("myfile.txt "," W+ "); // Modo de abertura do arquivo.
fprintf (fp, " %s %s %s %d", "hello", "alunos", "de", 2004);
fclose (FP); // fechar o arquivo.
retornar 0;

Saída

Explicação

Aqui abrimos um arquivo chamado “MyFile.txt "no modo" W+". Como eu sei na tabela de modo de abertura do arquivo, se abrirmos um arquivo no modo Reading + Writing, crie um arquivo se o arquivo não existir. Apaga o conteúdo antigo do arquivo.

Exemplo de programação 7

Este exemplo de programação nos mostra como um arquivo é aberto no modo "A+". "A +" significa ler + anexar é possível no arquivo.

#incluir
#incluir
int main ()

Arquivo * fp;
char chr;
fp = fopen ("myfile.txt "," a+ "); // Modo de abertura do arquivo.
if (fp == null)

printf ("arquivo não existe");
saída (1);

fputs ("Good Morning", FP);
rebobinar (fp);
enquanto ( !feof (fp))

Chr = fgetc (fp);
printf ("%c", chr);

fclose (FP); // fechar o arquivo.
retornar 0;

Saída

Explicação

Aqui abrimos um arquivo chamado “MyFile.txt "no modo" A+". Como eu sei na tabela de modo de abertura do arquivo, se abrirmos um arquivo no modo Reading + Anexando, crie um arquivo se o arquivo não existir. Ele anexa os dados de conteúdo no final do arquivo.

Conclusão

Podemos ver diferentes tipos de modos de abertura de arquivos no idioma C. Cada modo de abertura tem sua própria função e é usada de acordo com o requisito do programa. Esses mecanismos ajudam os programadores a lidar com os arquivos com eficiência.