怎么不再次打开文件而清空文件内容

如何不再次打开文件而清空文件内容ofstreamout( a.txt )ifstreamin( a.txt )out abcde en

如何不再次打开文件而清空文件内容
ofstream   out( "a.txt ");
ifstream   in( "a.txt ");

out < < "abcde " < <endl
      < < "12345 " < <endl;

//下面想清空文件内容,不知道有没有简单的方法能实现?
//不允许用out.close(),然后再out.open     ( "a.txt ");

[解决办法]
想截断文件啊,C++本身是“没解”。windows有自己的api可以完成此功能,不过那还不如直接close再Open了。
[解决办法]
ofstream 是一个“流”而不是“文件”。。一旦写入就不能再回去操作了 :)
[解决办法]
ofstream out( "a.txt ");
ifstream in( "a.txt ");

out < < "abcde " < <endl
< < "12345 " < <endl;

out.rdbuf()-> seekoff(0,ios::beg,ios::out);
out < < "123 " < <endl;
找了半天,没找到怎么清空文件,就覆盖文件吧。不知道是否满足lz要求。^_^