1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#include "FileWriter.h"
#include <qtextstream.h>
#include <qfile.h>
bool FileWriter::open(QCString s) {
f = new QFile(s);
if (! f->open(IO_WriteOnly)) {
delete f;
return FALSE;
}
ts = new QTextStream(f);
return TRUE;
}
void FileWriter::close() {
f->flush();
f->close();
delete ts;
delete f;
f = 0;
ts = 0;
}
void FileWriter::write(QCString s) {
ts->writeRawBytes(s, s.length());
}
void FileWriter::write(const char * s) {
ts->writeRawBytes(s, strlen(s));
}
void FileWriter::write(char c) {
ts->writeRawBytes(&c, 1);
}
void FileWriter::write(unsigned n) {
QCString s;
s.setNum(n);
ts->writeRawBytes(s, s.length());
}
|