c接口设置到文件头
当我们要设置文件位置为给定流 stream 的文件的开头时,其实我们有两种选择,
直接调用rewind
函数,
rewind(fp);
或者使用fseek
fseek(fp,0L,SEEK_SET);
那么这两者有什么区别呢?我们从接口本身的使用和实现两个反面来说。
接口本身的区别
首先,从接口本身来说,rewind
是没有返回值的,看下边的示例代码,这段代码会有一个问题,那就是一旦rewind
失败程序应该如何处理呢?
#include <stdio.h>
int main ()
{
int n;
FILE * pFile;
char buffer [27];
pFile = fopen ("myfile.txt","w+");
for ( n='A' ; n<='Z' ; n++