• 7726阅读
  • 4回复

Qfile的writeblock函数,没法向txt文件里写数据,为什么呢?? [复制链接]

上一主题 下一主题
离线succulent
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-01
QFile file("readme.txt");
file.open(IO_WriteOnly, stderr );
file.writeblock(buffer)

buffer是QBytearray变量

通过一些判断语句,知道可以成功打开readme.txt,那个位置也确实有这个readme.txt,buffer里也满满的都内容
writeblock也能返回写入的字节数
但就是writeblock死活写不到readme.txt这个文件里面,全部显示到了终端里
不知道是什么原因


离线succulent
只看该作者 1楼 发表于: 2009-04-01
实在是很头疼,请高手帮忙,
离线浪迹江湖

只看该作者 2楼 发表于: 2009-04-01
#include <stdio.h>

    void printError( const char* msg )
    {
        QFile f;
        f.open( IO_WriteOnly, stderr );
        f.writeBlock( msg, qstrlen(msg) );      // write to stderr
        f.close();
    }
Q_LONG QIODevice::writeBlock ( const char * data, Q_ULONG len ) [pure virtual]
Writes len bytes from data to the I/O device

stderr为标准错误输出,楼主该明白了吧

你可以用putch(),完全可行的,我试过,
离线浪迹江湖

只看该作者 3楼 发表于: 2009-04-01
#include <qapplication.h>
#include <qfile.h>

int main(int argc,char *argv[])
{ QApplication app(argc,argv);
  QFile f("./per");
  f.open(IO_ReadWrite);
  char a[4]={'a','b','c','d'};
  f.writeBlock(a,2);
  f.close();
  return app.exec();
}   这是我刚写的,运行通过了,你看看
离线succulent
只看该作者 4楼 发表于: 2009-04-02
谢谢,我已开始参考的就是这一段代码
但我writeblock的时候,第二个参数没法确定,因为是buffer是随机读取的,我用你这个小程序为框架,直接改个例程再测试下,非常感谢
快速回复
限100 字节
 
上一个 下一个