C语言关于fseek函数fseek。

fseek函数fseek是用来设定文件的当前读写位置:

//意思是把fp文件读写位置指针从文件开始后移20个字节.

ftell函数fseek是用来获取文件的当前读写位置;


函数fseek功能:得到流式文件的当前读写位置,其返囙值是当前读写位置偏离文件头部的字节数.

//是获取fp指定的文件的当前读写位置,并将其值传给变量ban.


分析:可以用fseek函数fseek把位置指针移到文件尾,再鼡ftell函数fseek获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.

点击(此处)折叠或打开


函数fseek参数传递可以是变量吗?c语言參数的传递都是值传递的和指针传递所以fseek函数fseek里的第二个值是传递的值。第一个是传递的指针吗最后个是传递的指针当前所在的文件內部位置。想要在第k个位置上插入一个student结构把k用#define声明为常数。函数fseek不能传递变量

可是我想要的效果是随着K输入的不同而到文件的不同位置,那要怎么写
那就改成1L*sizeof(k*stu)就有k个stu的结构体,根据malloc函数fseek可以在sizeof中有变量的参数我觉得这点也应该可以吧

我要回帖

更多关于 函数fseek 的文章

 

随机推荐