Exemplo básico do comando cp
Publicado por euteste da silva (última atualização em 15/07/2010)
[ Hits: 9.197 ]
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);
}
Cadastro de arquivo usando ncurses como menu
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Boas Práticas e Padrões Idiomáticos em Go e C
Ativando o modo Quake no XFCE4-Terminal
[Tutorial] Configurando Multimaster no Samba 4 AD (DC02) + Explicação de FSMO Roles
[Resolvido] Google Chrome reclamando de perfil em uso após mudar hostname
Instalando o Tema de Ícones Tela Circle
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Senhor Einstein tinha razão mesmo! (1)
Instalação Dual Boot Linux+Windows 11 (4)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (5)









