7 Şubat 2018 Çarşamba

process opstream Sınıfı

Giriş
Diğer uygulamaya veri göndermek için kullanılır.

constructor
Şöyle yaparız.
namespace  bp = boost::process;
bp::opstream in;
pipe metodu
Veri yazmayı bitirince pipe'ın kapatılması gerekir. Aksi takdirde diğer uygulama sürekli okuma konumunda takılabilir.
Örnek
Şöyle yaparız.
in.pipe().close();
Örnek
Şöyle yaparız.
namespace  bp = boost::process;
bp::opstream in;
bp::ipstream out;

bp::child c(Cmd.c_str(), bp::std_out > out, bp::std_in < in);    
in.write((char*)buffer,bufferSize);

in.pipe().close();

integer_type totalRead = 0;
char a[10240];
while (out.read(a,10240))  totalRead += out.gcount();
c.terminate();
write metodu
Şöyle yaparız.
in.write((char*)buffer,bufferSize);

Hiç yorum yok:

Yorum Gönder