Mengubah hala stdout/stderr ke String dalam C
Walaupun terdapat banyak perbincangan tentang mengalihkan stdout/stderr ke fail, ia juga mungkin untuk mengubah hala output ini kepada rentetan. Artikel ini meneroka cara untuk mencapai ini dengan bantuan std::stringstream dan kelas pengawal.
Jawapan:
Untuk mengubah hala stdout/stderr ke rentetan, anda boleh menggunakan std::stringstream. Begini caranya:
1 2 3 4 5 6 |
|
Kaedah ini menangkap output konsol ke dalam rentetan.
Untuk memastikan pembersihan yang betul, anda boleh menggunakan kelas pengawal:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Dengan menggunakan pengawal ini, anda boleh yakin bahawa penimbal sentiasa ditetapkan semula, memastikan pengendalian I/O konsol yang betul.
Atas ialah kandungan terperinci Bagaimana untuk Mengalihkan stdout/stderr ke String dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!