kapalı libavformat hata iletileri açabilirsiniz, libavformat gibi, stderr
için hata mesajları yazıyor? ya da daha iyisi, kendi düzgün kayıt fonksiyonuna yolladım mı?nasıl Varsayılan olarak
Düzenleme: Stderr'i başka bir yere yeniden yönlendirmek, diğer günlüğe kaydetme amaçları için gerektiğinden kabul edilemez, sadece libavformat'ın yazmasını istemiyorum.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream file("file.txt");
streambuf *old_cerr = cerr.rdbuf();
cerr.rdbuf (file.rdbuf());
cerr << "test test test" << endl; // writes to file.txt
// ...
cerr.rdbuf (old_cerr); // restore orginal cerr
return 0;
}
Düzenleme:: soruyu düzenlemeye i yukarıdaki kodu hakkında uyarmak sonra tüm cerr
girişi yönlendirir Özel bir dosyaya yönlendirebilirsiniz
http://stackoverflow.com/questions/5095839/redirect-from-stderr-to-another-file-descriptor veya http://stackoverflow.com/questions/573724/how-can-i-redirect adresine bakın. -görünüm-için-ekran-in-bir-pencere-uygulama- –
Ben programın stderr tüm çıktı yeniden yönlendirmek istemiyorum, benim günlük fonksiyonları yazma düzgün biçimlendirilmiş bir şekilde var. Sadece libavformat’ın yazmamasını isterim. – amrhassan
Stderr'e tam olarak ne yazıyor? Bu libavcodec kütüphanesi hatalarını stderr'e gönderdiğimi ilk defa duyduğum (bu kitaplıktaki deneyimim büyük değil). –