Ola estou tentando criar um programa que copia os bits de uma uma imagem png , e recria-la com outro nome, segue o algoritimo.alguem pode me ajudar ?, ate cria o arquivo porem não abre.
desde já grato.
#include<stdlib.h>
#include<stdio.h>
void main(int argc, char **argv){
FILE* origem; // abre arquivo binario para leitura
FILE* destino;// cria arquivo binario para leitura escrita
unsigned long long B64 = 0; // Variavel de 64 bits
if (( origem = fopen(argv[1], "rb")) == NULL) {
printf("\n\nNao foi possivel abrir o arquivo para leitura binaria.\n");
exit(0);
}
if (( destino = fopen(argv[2], "w+b")) == NULL) {
printf("Nao foi possivel criar o arquivo para escrita e leitura binaria.\n");
exit(0);
}
while(!feof(origem)) {
fread (&B64, sizeof(unsigned long long), 1, origem);
fwrite(&B64, sizeof(unsigned long long), 1, destino);
}
fclose(origem);
fclose(destino);
printf("\nOK!\n");}
