C语言怎样在子程序中使用文件指针?

C语言怎样在子程序中使用文件指针?,第1张

FILE *fp

你可以把上面的这个定义放到全局中,这样就可以在主程序中以指针的形式传递给子程序

#include<stdio.h>

FILE *fp

int FileHan(FILE *file)//函数就像这样声明

int main()

{

fopen(" 文件名和路径",rb+)

//主程序中调用

//一定要在打开文件以后再调用子程序

Filehan(fp)

fclose(fp)

}

位置指针是用来表示在文件中读取和写入位置的指针。文件打开时文件指针应在文件开始。Append 方式打开,文件指针应在文件尾。

想让文件指针指到文件开始,用 rewind(fp)即可。

用fseek ( fp , 0 , SEEK_SET )也可。

当然,用 long int ftell ( FILE * stream )找文件指针偏移位置,偏移为0,就在开始,不为0,仍需用 rewind,或 fseek 移动指针到开始。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8067854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存