cout << setw(20) << setiosflags(std::ios_base::left) << stamp; // this is char stamp[200] dataype.
cout << setw(1) << setiosflags(std::ios_base::left) << " ";
cout << setw(10) << setiosflags(std::ios_base::left) << appName1; // this is stl string data dtype
cout << setw(1) << setiosflags(std::ios_base::left) << ":";
cout << setw(15) << setiosflags(std::ios_base::left) << myname; // this is stl string data type.
cout << setw(1) << setiosflags(std::ios_base::left) << ":";
cout << setw(10) << setiosflags(std::ios_base::left) << myotherappname; // this is stl string data type.
cout << endl;
cout << finallyMyMessage; // this is char finallyMyMessage[200];
现在我的要求是把上面的格式化文本也放到文件中,除了控制台。我知道我们可以通过ostringstream来做到这一点,但是我们无法在代码中做到这一点。任何人都可以帮助我提供一个考试代码,我们如何使用ostringstream来做到这一点,后来我可以使用ostreamobject写入文件。格式化输出到C++ ostringstream对象
谢谢!
恩,你应该考虑在格式化部分前后的'ostream'上调用'setf()'和'unsetf()',这比操纵器更容易消化为每个单词设置左对齐! – Nim 2011-03-04 15:45:27