题目
库函数拷贝文件
注意事项
注意读写权限的区别
程序实现
#include<stdlib.h>
#include<stdio.h>
int main(void)
{
FILE *fd1 = fopen("input", "r");
FILE *fd2 = fopen("output4", "r+b"); // these authority is very important
char buffer[256];
int count;
//printf("%d\n", 123);
while((count = fread(buffer, sizeof(char), sizeof(buffer), fd1) ) > 0) { //the fd will shift
fwrite(buffer, sizeof(char), count, fd2);
}
//printf("%d\n", 123);
fseek(fd2, 0, SEEK_SET); //alter the the pointer of fd2
while((count = fread(buffer, sizeof(char), sizeof(buffer) -1, fd2))){
buffer[count] = '\0';
printf(" %s", buffer);
}
fclose(fd1);
fclose(fd2);
return 0;
}