我想要兩個指向C++中相同文件的指針。多輸出指針指向C++中的文件
#include <fstream>
int main()
{
double a;
std::ofstream fout1("out.txt");
fout1 << "CASE A:"<<std::endl;
std::ofstream fout2("out.txt", std::fstream::app);
fout2 << "CASE B:" <<std::endl;
for (int i=0; i < 3; i++){
a = i*i;
fout1 << a << std::endl;
fout2 << 10+a <<std::endl;
}
return 0;
}
此代碼給我:
CASE A:
0
1
4
11
14
但我想:
CASE A:
0
1
4
CASE B:
10
11
14
在我真正的代碼變量 「a」 是一個龐大的計算,所以不會做一個雙是一個好的解決方案。我想到了兩種解決方案:
- 使用double在矢量中保存「a」
- 使用兩個指針指向同一個文件(當前問題);
我覺得2是最好的,所以我怎樣才能使用兩個指針到同一個文件?
你想「0」之前寫的「情況B」中,但之後出現*。*「0」的文件,是正確的? – Beta