c++中怎么用freopen重定向文件刷新

c++
小億
132
2023-12-14 14:52:31

在C++中使用freopen()函數(shù)重定向文件時(shí),刷新文件的方法如下:

  1. 使用fflush(stdout)函數(shù)刷新標(biāo)準(zhǔn)輸出緩沖區(qū)。
freopen("output.txt", "w", stdout);
// 輸出至文件
fflush(stdout); // 刷新標(biāo)準(zhǔn)輸出緩沖區(qū)
  1. 使用fclose()函數(shù)關(guān)閉文件,即可刷新緩沖區(qū)。
FILE* file = freopen("output.txt", "w", stdout);
// 輸出至文件
fclose(file); // 關(guān)閉文件,刷新緩沖區(qū)

以上兩種方法都可以刷新文件緩沖區(qū),將緩沖區(qū)中的數(shù)據(jù)寫入文件。

0