私は、fstream:カラムを使ってフォーマットされた出力を作ることを切望しています。フォーマットされた出力:カラム
は(関数FUNC1、FUNC2何でも)出力を生成する(同じファイル、 "example.dat" への書き込み)の二つの機能があります
#include <fstream>
int main()
{
std::ofstream fout;
fout.open("example.dat");
for (int i=0; i<10; i++)
{
fout << Func1(i) << std::endl;
};
// Func2 depends on Func1, thus them **cannot** be written at the same time:
// fout << Func1() << " " << Func2() << std::endl;
for (int i=0; i<10; i++)
{
fout << Func2(i) << std::endl;
};
return 0;
}
出力を意志に似て:
関数func1 (0)
Func1(1)
。
。 。
関数func1(9)
関数func2(0)
関数func2(1)
。
。
。
FUNC2(9)
私の質問は:
関数func1(0)FUNC2(0)
関数func1(1)FUNC2(1)
:2列として、この出力を生成する方法。
。
。
これらは同時に書き込まれませんが。
私はseekp()、tellp()を使う必要があると思っていますが、残念ながら私はこれについて大きな専門家ではありません。
助けてください!
ありがとうございます。
は、あなただけの2 'ベクトル'にはfunc1とfunc2の出力をバッファリングすることができませんか? –
Benj
ありがとうBenj、 – Pomeron
タイトルから(C++)を削除するには、質問を編集する必要があります。あなたはC++タグを持っているなら、それを置く必要はありません。 – tinman