对第1种方式扩展,由于fp1是全局变量,所以子函数对它的操作会影响到主函数:定义fp1为全局变量,子函数对其赋值,然后主函数对其所指文件进行写入操作。
#include "stdio.h"
FILE *fp1; //将文件指针定义为全局变量void sub(void)
{
fp1=fopen("test.txt","awt");//如果有选项a可以在保证文件的原有内容不丢失,新内容写在后面,如果没有a则会删除原有内容替换为新内容。
}
void main(void)
{
sub();
fprintf(fp1,"\n%s\n","测试文件指针作为全局变量是否可以传递到子函数");
fclose(fp1);