====== Função creat ======
Sintaxe:
''[[tipos_dados|int]] creat(const [[tipos_dados|char]] * path, [[mode_t]] mode);''
----
Quando se quer abrir um arquivo e criar o mesmo caso não exista ou truncar o mesmo caso já exista pode-se usar a função **creat**.
O arquivo será aberto somente para gravação pois esta função é equivalente a chamada da função [[open]] com os parâmetros abaixo.
open (path, O_WRONLY | O_CREAT | O_TRUNC, mode);
A função **creat** exige que se coloque o parâmetro de permissão conforme já definido na função [[open]].
Veja o exemplo:
#include 
#include 
#include 
#include 
#include 
int main (int argc, char  *argv[])
{
   int     iFileDescriptor;
   if( argc < 2 )
   {
      fprintf(stderr,"Obrigatório informar o nome do arquivo\n");
      exit(1);
   }
   printf("Criando o arquivo %s com a funcao 'creat()'\n", argv[1]);
   iFileDescriptor = creat (argv[1], 0755); /* obrigatorio informar as permissoes */
   if (iFileDescriptor < 0)
   {
      fprintf (stderr, "Erro : %s\n", strerror(errno));
      exit(errno); /* informa o codigo de erro para o sistema operacional */
   }
   printf ("Arquivo criado\n");
   close (iFileDescriptor);
   return 0;
}
 --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/04/25 07:14//