creat
no way to compare when less than two revisions
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
— | creat [2023/09/12 16:14] (atual) – criada - edição externa 127.0.0.1 | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== Função creat ====== | ||
+ | |||
+ | Sintaxe: | ||
+ | |||
+ | '' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | 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. | ||
+ | |||
+ | <code c> | ||
+ | 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: | ||
+ | |||
+ | <code c> | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | int main (int argc, char *argv[]) | ||
+ | { | ||
+ | | ||
+ | |||
+ | if( argc < 2 ) | ||
+ | { | ||
+ | fprintf(stderr," | ||
+ | exit(1); | ||
+ | } | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | if (iFileDescriptor < 0) | ||
+ | { | ||
+ | fprintf (stderr, "Erro : %s\n", strerror(errno)); | ||
+ | exit(errno); | ||
+ | } | ||
+ | | ||
+ | |||
+ | close (iFileDescriptor); | ||
+ | |||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | --- // | ||
creat.txt · Última modificação: 2023/09/12 16:14 por 127.0.0.1