2016-09-23 59 views
5

nasıl kullanılır? dprintf() işlevinin, veriyi borulara yazarken yararlı olabileceği söylendi. Sorun şu ki, nasıl kullanılacağını açıklayan herhangi bir örnek bulamıyorum. Bu bağlantıdaki her şeyi okudum, ama hala tam olarak anlamadım.dprintf()

Sadece çok basit bir örnek bana çok şey anlamanıza yardımcı olacaktır. Ben pipo olsaydı Örneğin,:

int fd[2]; 
pipe(fd); 

ve birkaç pids

pid_t ID1, ID2, ID3; 

nasıl dprintf kullanabilirsiniz() boruya bu pids yazmak için? Birinci parametre yerine FILE * bir dosya tanıtıcı (yani bir int) 'dir hariç

cevap

7

dprintf, sadece fprintf gibi çalışır.

dprintf(fd[0], "%d : %d : %d", ID1, ID2, ID3); 
+0

Teşekkürler! Fprintf'de olduğu gibi bir satırda birden çok şey yazabilir misiniz? – Bob

+1

@Bob Tabii. İlk parametrenin yanı sıra her şey tam olarak aynı. – dbush