写一个copy string.c,利用fgets 和fputs 是实现文件拷贝.拷贝完成后,最后输出拷贝的行数.拷贝完成后,最后输出拷贝的行数.
注:最后记得用fclose ( )函数关闭文件。
例如:最后src file和dest file文件的内容一致。
#include <stdio.h>
void copy_file(FILE *src_fp,FILE *dest_fp)
{
char buf[128] = {0};
while(1){
if(fgets(buf,sizeof(buf),src_fp) == NULL){
break;
}
fputs(buf,dest_fp);
}
}
int main(int argc, const char *argv[])
{
//打开只读源文件
FILE *src_fp = fopen(argv[1],"r");
if(NULL == src_fp){
perror("fopen");
return -1;
}
//打开清空可写目标文件
FILE *dest_fp = fopen(argv[2],"w");
if(NULL == dest_fp){
perror("fopen");
return -1;
}
//复制函数
copy_file(src_fp,dest_fp);
//关闭文件
fclose(src_fp);
fclose(dest_fp);
return 0;
}