gpt4 book ai didi

c 函数 fprintf 变量文件指针

转载 作者:行者123 更新时间:2023-11-30 15:18:59 25 4
gpt4 key购买 nike

我有多个文件指针。在循环期间,我想将某些内容打印到某个文件中。哪个文件取决于循环传递。

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

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

最佳答案

是的,这是可能的,只要传递 FILE * 类型的变量即可至fprintf() .

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

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

关于c 函数 fprintf 变量文件指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30978603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com