FILE *file_open(char *name);
void main()
{
FILE *fp;
fp=file_open("data.txt");
}
FILE *file_open(char *name) //这里用char *name 去接外面的字符串可以吗?还有就是这个函数里面fopen(name,"r+"),为什么这里面只要一个name就可以了?
{
FILE *fp1;
fp1=fopen(name,"r+");
if(fp1==NULL)
{
fp1=fopen(name,"w+");
}
return fp1;
}
FILE *file_open(char *name);是你又定义的一个函数,和fopen不是一回事。file_open(内调用了fopen,并且指定了r+或者w+,所以外部调用file_open不需要了。char *name表示文件名,所以直接传data.txt就可以。
FILE *file_open(char *name)
{
FILE *fp1;
fp1=fopen(name,"r+");
if(fp1==NULL)
{
fp1=fopen(name,"w+");
}
return fp1;
}