|
1Qter豆
在使用数据流向txt写入二进制文件时,发现写入32位0x0A时,txt文本中实际写入的是32位0x0D后又写入一个0x0A,代码如下
- #include <QtCore/QCoreApplication>
- #include <QFileInfo>
- #include <QTextCodec>
- #include <QStringList>
- #include <QDateTime>
- #include <QDebug>
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
- QFile writefile1("write1.txt");//写入文件1
- if(!writefile1.open(QIODevice::WriteOnly | QIODevice::Text)) {
- qDebug()<<"Can't open the file!"<<endl;
- }
- QDataStream stream_write1(&writefile1);
- int cnt=30;//!readfile.atEnd()
- while(cnt--){
- stream_write1<<(qint32)0x0A;
- }
- qDebug()<<"OK!"<<endl;
- writefile1.close();
- return a.exec();
- }
复制代码 实际写入txt的二进制文件如图所示
本人新手小白,请各位大神指教
|
最佳答案
查看完整内容
全世界文件只分两种,一种是文本,另一种就是二进制。
|