Lima que segura em C
O acesso da lima em C é conseguido associando um córrego com uma lima. C comunica-se com as limas usando um tipo de dados novo chamado um ponteiro de lima. Este tipo é definido dentro de stdio.h, e escrito como a LIMA *. Um ponteiro de lima chamado output_file é declarado em uma indicação como
FILE *output_file;
As modalidades da lima de fopen a função
Seu programa deve abrir uma lima antes que possa a alcançar. Este é usar-se feito fopen a função, que retorna o ponteiro de lima requerido. Se a lima não puder ser aberta para nenhuma razão então o ZERO do valor estará retornado. Você usar-se-á geralmente fopen como segue
if ((output_file = fopen("output_file", "w")) == NULL)
fprintf(stderr, "Cannot open %s\n",
"output_file");
fopen tomadas dois argumentos, ambos são cordas, o primeiro é o nome da lima a ser aberta, o segundo é um caráter do acesso, que seja geralmente um de r, a ou as limas de w etc. podem ser abertas em um número de modalidades, como mostrado na seguinte tabela.
Modalidades da lima |
r |
Abrir uma lima de texto para a leitura. |
w |
Criar uma lima de texto para a escrita. Se a lima existir, overwritten. |
a |
Abrir uma lima de texto adicionam dentro a modalidade. O texto é adicionado à extremidade da lima. |
rb |
Abrir uma lima binária para a leitura. |
wb |
Criar uma lima binária para a escrita. Se a lima existir, overwritten. |
ab |
Abrir uma lima binária adicionam dentro a modalidade. Os dados são adicionados à extremidade da lima. |
r+ |
Abrir uma lima de texto para a leitura e a escrita. |
w+ |
Criar uma lima de texto para a leitura e a escrita. Se a lima existir, overwritten. |
a+ |
Abrir uma lima de texto para a leitura e a escrita na extremidade. |
r+b ou rb+ |
Abrir a lima binária para a leitura e a escrita. |
w+b ou wb+ |
Criar uma lima binária para a leitura e a escrita. Se a lima existir, overwritten. |
a+b ou ab+ |
Abrir uma lima de texto para a leitura e a escrita na extremidade. |
As modalidades do update são usadas com fseek, fsetpos e funções da rebobinação. Fopen retornos da função um ponteiro de lima, ou ZERO se um erro ocorrer.
O seguinte exemplo abre uma lima, tarun.txt na modalidade de leitura apenas. É bom programando a prática testar a lima existe.
if ((in = fopen("tarun.txt", "r")) == NULL)
{
puts("Unable to open the file");
return 0;
}
|