#include <stdio.h>
#include <unistd.h>
int copy_files(char *src, char *target);
int main(int argc, char **argv)
{
if (copy_files("d:\\data.txt", "d:\\data_copy.txt"))
puts("File duplicated\n");
else
puts("File didn't duplicated\n");
return 0;
}
int copy_files(char *src, char *target)
{
FILE *f, *copy_f;
int ch;
if ( access( src, F_OK ) == -1 ) {
printf("file %s doesn't exist\n", src);
return 0;
}
f = fopen(src, "r");
copy_f = fopen(target, "w");
if( !f || !copy_f)
return 0;
while( (ch = fgetc(f)) != EOF)
fputc(ch, copy_f);
fclose(f);
fclose(copy_f);
return 1;
}
/*
run:
file d:\data.txt doesn't exist
File didn't duplicated
*/