2016-04-07 10 views
-4

stdio FILEストリームにいくつかのものを開いて書き込む関数があります。次に、同じストリームに書きたいxmlを構築する別の関数を呼び出します。その文字列xmlを元の関数に戻すのではなく、非常に大きくなる可能性があるので、xmlbuilder関数にオープンストリームを渡して、同じストリームに書き込みを続けることができます。stdioストリームを別の関数に渡すC++

+6

ワンワード回答:はい。 – immibis

+0

タグの酷いミスマッチ(C++)とメカニズム - Cスタイル 'FILE * ' – SergeyA

+0

hmmm、それは奇妙なことですが、そこには'ストリーム 'と一緒に' cスタイル 'のタグがありました。 –

答えて

3

確かに、このような何か:

void writeOtherStuff(FILE* pFile) 
{ 
    fputs("some more data\n", pFile); 
} 

void myFunction() 
{ 
    FILE* pFile = fopen("myfile.txt", "w"); 
    if (!pFile) 
     return; 
    fputs("some data\n", pFile); 
    writeOtherStuff(pFile); 
    fclose(pFile); 
} 
2

はいすることができます。 FILE *ポインターを渡すことは、他のタイプのポインターを渡すことと変わりありません。

関連する問題