簡體   English   中英

c函數fprintf變量文件指針

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM