Hello,
if (!mfile.
open(QFile::WriteOnly) { qDebug() << "Could not open file for writing";
return;
}
out << ch;
mfile.close();
}
void write(QString filename) {
QChar ch('b');
QFile mfile(filename);
if (!mfile.open(QFile::WriteOnly) {
qDebug() << "Could not open file for writing";
return;
}
QDataStream out(&mfile);
out.setVersion(QDataStream::Qt_4_8);
out << ch;
mfile.close();
}
To copy to clipboard, switch view to plain text mode
open binary file and writing ‘b’(binary)
if (!mfile.
open(QFile::ReadOnly)) { qDebug() << "Could not open file for reading";
return;
}
in >> mT;
qDebug() << mT;
mfile.close();
}
void read(QString filename) {
QFile mfile(filename);
if (!mfile.open(QFile::ReadOnly)) {
qDebug() << "Could not open file for reading";
return;
}
QDataStream in(&mfile);
in.setVersion(QDataStream::Qt_4_8);
QChar mT;
in >> mT;
qDebug() << mT;
mfile.close();
}
To copy to clipboard, switch view to plain text mode
read but not mT=‘b’.if ch and mT variables are int always mT=4 why?How can i writing ch(binary file) and read from binary file
im working huffman encode project.I have all i needs(freq table,char code…)but i was writing code i cant earning size.I think this problem reason is opened binary and writing problem.How can i opened binary file and writing variables bytes.
for example;
int x=4;
char ch ='a';
int x=4;
QString abc="hello";
char ch ='a';
To copy to clipboard, switch view to plain text mode
How can i writing them file.Thanks for all helping now.
Bookmarks