is_open = false;
}
-oftmpstream::oftmpstream (const char *name) : ostream(0) {
+oftmpstream::oftmpstream (const std::string &name) : ostream(0) {
fd = -1;
rdbuf(&buf);
is_open = false;
close();
}
-void oftmpstream::open (const char *name)
+void oftmpstream::open (const string &name)
{
if (is_open)
close();
realname = name;
- tmpname=string(name)+".XXXXXX";
+ tmpname=name+".XXXXXX";
char* chbuf=new char[tmpname.size()+1];
tmpname.copy(chbuf,tmpname.size()+1);
class oftmpstream : public std::ostream {
public:
oftmpstream ();
- oftmpstream (const char *name);
+ oftmpstream (const std::string &name);
~oftmpstream ();
- void open (const char *name);
+ void open (const std::string &name);
void close();
private:
int fd;