Exemplo básico do comando cp
Publicado por euteste da silva (última atualização em 15/07/2010)
[ Hits: 8.989 ]
Exemplo do comando cp utilizando funções de baixo nível. Este programa copia um arquivo de até 1024 bytes.
#include <stdio.h> #include <fcntl.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <stdlib.h> #define BUFSIZE 1024 #define MODO_CRIACAO S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH int main(int argc, char *argv[]) { int fd1, fd2; char buffer[BUFSIZE]; int bytes_lidos; if(argc != 3){ fprintf(stderr,"Uso: %s <arquivo> <novo-arquivo>\n",argv[0]); exit(-1); } if((fd1 = open(argv[1],O_RDONLY, S_IREAD))==-1){ fprintf(stderr,"Erro: %s\n",strerror(errno)); exit(-1); } if((fd2 = open(argv[2],O_WRONLY | O_TRUNC | O_CREAT, MODO_CRIACAO))==-1){ fprintf(stderr,"Erro: %s\n",strerror(errno)); exit(-1); } while((bytes_lidos=read(fd1,buffer,BUFSIZE))!=0) write(fd2,buffer,bytes_lidos); close(fd1); close(fd2); return(0); }
Pilhas C/C++ - Pares e ímpares
Ajustando o sincronismo da legenda com o filme
Alfabeto escrito 30 vezes e operação XOR
Customizar a Instalação do Linux Debian com Preseed
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Resolver algumas mensagens de erro do SSH
Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run
Instalação de Certificados .Cer no Ubuntu 24.04 (0)
O que você está ouvindo agora? [2] (193)
Procrastinação e autossabotagem são problemas muito comuns na sociedad... (8)