c-function fprintf变量文件指针

时间:2015-06-22 11:17:11

标签: c file pointers printf

我有多个文件指针。在循环中我想将某些东西打印到某个文件中。哪个文件取决于循环传递。

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;
}

是否可以将文件指针保存在数组中?这是一个很好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

是的,只要您将FILE *类型的变量传递给fprintf(),就可以。

数组类型必须是FILE*类型,因为数组存储指向引用的FILE对象(FILE*)的指针。

如果使用指针,则指针的类型必须是FILE**,因为它是指向引用的*对象(FILE)的指针(FILE*)。

答案 1 :(得分:0)

是的,有可能。使用FILE *键入您的数组。

相关问题