我有多个文件指针。在循环中我想将某些东西打印到某个文件中。哪个文件取决于循环传递。
fprintf(stream,"v t \n");
使用" stream"我选择了这个文件。是否可以将某个数组元素作为流传递?
例如:
FILE *vx;
FILE *vy;
FILE *vz;
vx=fopen("vx.txt","w");
vy=fopen("vy.txt","w");
vz=fopen("vz.txt","w");
pointer[]={vx,vy,vz};
while(n<4)
{
funck(n, k, v, w, h);
fprintf(pointer[n-1],"v t \n");
n+=1;
}
是否可以将文件指针保存在数组中?这是一个很好的解决方案吗?
答案 0 :(得分:1)
是的,只要您将FILE *
类型的变量传递给fprintf()
,就可以。
数组类型必须是FILE*
类型,因为数组存储指向引用的FILE
对象(FILE*
)的指针。
如果使用指针,则指针的类型必须是FILE**
,因为它是指向引用的*
对象(FILE
)的指针(FILE*
)。
答案 1 :(得分:0)
是的,有可能。使用FILE *键入您的数组。