[英]c-function fprintf variable file pointer
我有多個文件指針。 在循環期間,我想將某些內容打印到某個文件中。 哪個文件取決於循環傳遞。
fprintf(stream,"v t \n");
使用“流”,我選擇文件。 是否可以將某個數組元素作為流傳遞?
例如:
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*
)的指針。
如果你使用指針,指針的類型必須一直BE FILE**
,因為它是一個指針( *
),以引用的FILE
對象( FILE*
)。
對的,這是可能的。 使用FILE *輸入數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.