Paksa Output Flushing ke Skrin dalam C
Dalam C , apabila menggunakan aliran std::cout, output ditimbal, bermakna ia tidak semestinya dihantar ke skrin serta-merta. Ini boleh menjadi masalah jika anda ingin memaparkan hasil perantaraan atau kemas kini status semasa proses yang berjalan lama.
Untuk memaksa penimbal std::cout disiram, anda hanya boleh memasukkan std::flush selepas output anda kenyataan. Contohnya:
<code class="cpp">std::cout << "Beginning computations..." << std::flush; computations(); std::cout << " done!\n";</code>
Ini akan memastikan bahawa "Pengiraan permulaan..." dicetak ke skrin serta-merta, walaupun sebelum fungsi pengiraan() dipanggil.
Pilihan lain ialah dengan gunakan manipulator std::endl, yang secara automatik membuang penimbal selepas mencetak baris baharu:
<code class="cpp">std::cout << "Beginning computations..." << std::endl; computations(); std::cout << " done!";</code>
Dengan menggunakan salah satu teknik ini, anda boleh mengawal masa output anda dan memastikan mesej penting dipaparkan pada masa yang sesuai.
Atas ialah kandungan terperinci Bagaimana untuk Memaksa Output Flushing dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!