'da popen kullanarak alt işlemlere sürekli olarak yazmak Popen kullanarak bir alt işlem açmam gerekiyor, süreç sürekli olarak kullanıcı girişi istiyor ... Ana işlemin bu verileri boruya göndermesi gerekiyor.C++
Bu benim ilk girişimi: Veri gönderilmez Ancak
FILE *in;
char buff[1024];
if(!(in = popen("cd FIX/fix2/src; java -cp .:./* com.fix.bot", "w"))){
return 1;
}
while(1){
char buffer[] = { 'x' };
fwrite(buffer, sizeof(char), sizeof(buffer), in);
cout << "Wrote!" << endl;
usleep(1000000);
}
! Boruyu pclose() ile kapatmam gerekiyor, böylece veriler işleme yazılıyor. Boruyu her seferinde kapatmaya gerek kalmadan verileri nasıl yazabilirim?
Uygulamanızın \ n? Şu anda bir LF göndermediğinden ... –
'fwrite() 'nin sonucunu kontrol etmeyi unutma. İstediğin herşeyi yazmayı garanti edeceğini sanmıyorum. Genellikle yapar ama doğrulamak gerekir. –