Konsol verilerini cpp'de ayrı bir metin dosyasına yazmaya çalışıyorum. Örnek kodla bana yardımcı olan var.Konsol çıkışını cpp'de bir metin dosyasına nasıl yazılır?
cevap
Bunu yapmak için çeşitli yollar vardır. Komut satırından programname > out.txt
ile yeniden yönlendirebilirsiniz. Ya da programınızın başında freopen("out.txt","w",stdout);
'u kullanabilirsiniz.
Bu benim için iyi çalışıyordu. Ama aniden, cmd konsol çıktıları tamamen görünmezdi. Bu hattı kaldırdığınızda, cmd çıkışlar tanımladığınız 'print' fonksiyon neredeyse hiçbir yararı vardır –
bir alt süreç oluşturmak ve çıkışını yönlendirmek istiyorsanız böyle bir şey yapabileceğini: Kendi süreçten yazmak istiyorsanız
FILE* filePtr = popen("mycmd");
FILE* outputPtr = fopen("myfile.txt");
if(filePtr && outputPtr) {
char tmp;
while((tmp = getc(filePtr)) != EOF)
putc(tmp, outputPtr);
pclose(filePtr);
fclose(outputPtr);
}
sadece ilgili görülüyordu. . 'Eğer İlk örnek ve' filestream << "Bu yazdır" için;; Sen aynı kolaylıkla "Bu yazdır" << 'cout yazabilir print' bazı ekstra mantığı eklemek' sürece (ikinci örnekte" belki de bir zaman damgası yazma veya belki de standart çıktıya ve bir dosyaya yazılıyorsa), böyle bir işleve hiçbir yararı yoktur. – shoosh
, basit bir baskı yöntemi öneririm
void print(const string str, ostream & output)
{
output << str;
}
Sonra
print("Print this", cout);
konsol çıkış için
veyaçağırabilir
ofstream filestream("filename.out");
print("Print this", filestream);
dosya "Dosyaadı.OUT" içine yazmak için.
print
, ihtiyacınız olan tüm nesnelere ait bilgileri veren bir sınıf yöntemidir ve bu şekilde çıkışı farklı akışlara kolayca yönlendirebilirsiniz.
... geri Pthreads ile –
bbtrb yazdı:
geçersiz baskı (const string str, ostream & çıkış) { çıkış < < str; Bundan daha iyisi}
hatta işlevi tarafından döndürülen manipüle çıkış akışı sahip olabileceği
ostream& output(ostream& out, string str) {out << str; return out;}
yüzden tabii ki.
smerrimans cevabı size yardımcı olmalıdır.
Ayrıca kendi streambuf uygulamak ve bunun yerine avutmaya baskı dosya çıktıları depolamak için std :: cout ve std :: CERR ile kullanma seçeneği vardır. Bir süre önce çıktıları zaman damgalarıyla bir çeşit dönen günlüklere yönlendirmek için yaptım.
Sen nasıl çalıştığını ve this book beni doğru olsun nasıl yardım konuda biraz okumak gerekir. o değilse
ne ondan sonra olmana rağmen biraz zorlaştırır olduğunu. Ne sürecin
- 1. Spark SQL - DataFrame'i metin dosyasına nasıl yazılır?
- 2. Konsol çıkışını R
- 3. Chrome'da bir metin dosyasına localStorage verileri nasıl yazılır
- 4. Parametreler, güç kabuğunda komut satırından geçen metin dosyasına nasıl yazılır? Komut satırından geçirilen metin dosyasına Parametreleri nasıl yazılır
- 5. R Windows'da metin dosyasına Unicode dizesi nasıl yazılır?
- 6. .data dosyasından .txt dosyasına nasıl yazılır Java?
- 7. cmd - bir metin dosyasına
- 8. Bir for-döngü Seq çıkışını Stream çıkışına nasıl yeniden yazılır?
- 9. Kod :: Bloklar konsol çıkışını geciktirmeye başladı
- 10. PrintWriter metin dosyasına yazmıyor
- 11. göster bir metin dosyasına
- 12. ANSI/ISO C'de konsol menüsü nasıl yazılır?
- 13. Konsol uygulamasını nasıl .dll dosyasına dönüştürebilirim?
- 14. Orta Güven'de Web.Config dosyasına nasıl yazılır?
- 15. Bir metin tabanlı/konsol programı
- 16. VBA Debug.Print çıktısını bir metin dosyasına nasıl kaydederim?
- 17. Windowed C++ projesinde konsol giriş ve çıkışını nasıl edinirsiniz?
- 18. HTML'de "----- metin ekle -----" nasıl yazılır?
- 19. Konsolda büyük metin nasıl yazılır?
- 20. Swift'de görüntülere metin nasıl yazılır?
- 21. Android'de bir metin dosyasına nasıl eklenir?
- 22. Girdi ve çıktıyı R'deki bir metin dosyasına nasıl batırırsınız?
- 23. Metin dosyasındaki satırları ikinci bir metin dosyasına göre sıralamak nasıl
- 24. Python, bir csv dosyasına eşit uzunluklarda yuvalanmış liste nasıl yazılır?
- 25. Ruby ile bir csv dosyasına sütun başlığı nasıl yazılır?
- 26. Yerel metin dosyasına
- 27. PowerShell: metin dosyasına yazma
- 28. Yüce metin editöründe konsol temizliği nasıl yapılır
- 29. Liste kutusunun öğelerini bir metin dosyasına kaydetme
- 30. Linux: DD sonuçlarının bir metin dosyasına gönderilmesi
konsol bilgi? kendi sürecin? oluşturduğunuz başka bir süreç var mı? – shoosh
"Konsol verisi" nedir? Mevcut yaklaşımınız nasıl görünüyor? – Philipp
Bir cevap arayan herkes, kullanıcı11977'nin cevabını arar. Doğru olan bu. –