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