在C++中使用freopen()
函數重定向文件時,刷新文件的方法如下:
fflush(stdout)
函數刷新標準輸出緩沖區。freopen("output.txt", "w", stdout);
// 輸出至文件
fflush(stdout); // 刷新標準輸出緩沖區
fclose()
函數關閉文件,即可刷新緩沖區。FILE* file = freopen("output.txt", "w", stdout);
// 輸出至文件
fclose(file); // 關閉文件,刷新緩沖區
以上兩種方法都可以刷新文件緩沖區,將緩沖區中的數據寫入文件。