Bazı şeyleri bir stdio FILE * akışına açan ve yazan bir işleve sahibim. Daha sonra aynı akışa yazmak istediğim bir xml oluşturacak başka bir işlev çağırırım. XmlBuilder işlevinde iken, xmlbuilder işlevine bu açık akışı aktarabilir ve aynı akışa ve bıraktığı yerden devam edebilirim diye xmlbuilder işlevine xmlbuilder işlevine geri döndürebilir miyim? Tabiistdio akışını başka bir işleve geçirme C++
-4
A
cevap
3
, böyle bir şey: Evet yapabilirsiniz
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
. Bir FILE *
işaretçisini geçmek, herhangi bir tür işaretçiyi iletmekten farklı değildir.
İlgili konular
- 1. Bir başka işleve çift işaretçi geçirme
- 2. işaretçiyi referans alan işleve geçirme?
- 3. URL sorgu dizelerini eklenecek bir işleve geçirme
- 4. Enum değerlerini PowerShell'de bir işleve geçirme
- 5. Diziyi başka bir işleve geçirin
- 6. C++: Referans işlevine başka bir işleve nasıl geçilir?
- 7. MATLAB- bir işlev tanıtıcı parametresini bir tanıtıcı olarak başka bir işleve geçirme
- 8. Bir blogu argüman olarak başka bir bloğa geçirme Objective C
- 9. Bayt akışını başka bir kodlamaya nasıl dönüştürürüm?
- 10. Başka bir işleve argüman olarak işlev JQuery
- 11. bir işleve
- 12. Bir std akışını başka bir şekilde verimli bir şekilde kopyalayın
- 13. Kerneli kodlarken stdio kullanılabilir mi?
- 14. Durum sunucusunu kümedeki başka bir makineye geçirme
- 15. niyeti başka bir amaç için veri geçirme
- 16. ajax istek değişkeni başka bir sayfaya geçirme
- 17. Verileri 1 görünümden geçirme Denetleyiciye başka bir
- 18. C#: Bir Genel Nesneyi Geçirme
- 19. Julia - Anahtar kelime argümanlarını başka bir işleve mi geçirdiniz?
- 20. bir soket nesnesinin akışını alın C#
- 21. Yerel bir değişkeni PHP kullanarak başka bir işleve nasıl çağırılır
- 22. Operatör bir işleve mi geçiyor?
- 23. Bir işlev, bir sınıftaki bir işleve bir işaretçi döndürür (C++)
- 24. C++ tanımlanmış işleve tanımsız başvuru
- 25. C# veriyi MySQL'e geçirme
- 26. Amaç-C parametreleri olarak geçirme
- 27. SQLite3 python'daki bir işleve tek bir yer tutucu değeri geçirme - newbie
- 28. Diziyi Invoke-Command ile başka bir betiğe geçirme
- 29. Başka bir PHP sayfasındaki değişkenleri bir tablodan diğerine geçirme
- 30. Emacs lisp'de argümanları başka bir işleve nasıl geçirirsiniz?
Tek kelime yanıtı: Evet. – immibis
Etiket (C++) ve mekanizma - C stili 'FILE *' – SergeyA
hmmm'de korkunç bir uyumsuzluk var, bu garip, 'stream' ile birlikte 'c-style' etiketi vardı ama sadece üç tanesi ortaya çıktı. –