如何复制文件内容效率最高?大家都来讨论一下,为我提供方案。
我现在想复制一个文件内容到新的文件。大概有两种想法:
(1)申请1024缓冲区,用fgets读取,用puts函数写。
(2)申请足够大的缓冲区,用fgetc全部读取到缓冲区中,然后fwrite一起写进新的文件中。
我现在不知道fgets和fgetc函数的效率差多少?是不是fgets的原理是通过调用fgetc来实现呢?如果这样的话第二种仿佛效率更高。
如果fgets的实现不是通过调用fgetc的话,我不知道效率会相差多少?请大家指正,并且提供新的方案。