while (fread(&arr[i], sizeof(int), 1, pf))//或用for循环逐个打印
{
printf("%d ", arr[i]);
i++;
}
fclose(pf);
pf = NULL;
return 0;
}
复制代码
这样打印出1 2 3 4 5 正常。
三、文件的随机读写
1.fseek
根据文件指针的位置和偏移量来定位文件指针(文件内容的光标)。
int fseek ( FILE * stream, long int offset, int origin );
这里的origin有三种大概:分别是SEEK_SET(开始),SEEK_CUR(当前光标),SEEK_END(末端)。
注:当从后先前移动光标时,偏移量为负数。
2.ftell
返回文件指针相对于起始位置的偏移量。
long int ftell ( FILE * stream );
eg:可用于求字符串长度等。
3.rewind