|
1Qter豆
请问,我按照《qt creater》快速入门教程编写的ftp程序,下载文本文件时,在程序当前目录存在文件,但文件内容为空,请问这是什么问题。。在http下载中也碰到了这个问题。也就是写入文件失败。
在ftp中:- QString fileName = ui->treeWidget->currentItem()->text(0);
- QFile *file = new QFile(fileName);
- if (!file->open(QIODevice::WriteOnly)){
- delete file;
- return;
- }
- ui->downloadButton->setEnabled(false);
- ftp->get(ui->treeWidget->currentItem()->text(0), file);
复制代码 如果是文本文件,在程序的根目录下存在文件filename,但的内容为空。
在另一个程序中,也碰到了这个问题:- QByteArray str=ftp->readAll();
- if(!file->open(QIODevice::WriteOnly)){
- qDebug()<<"file open error";
- delete file;
- return;
- }
- qint64 t= file->write(str);
- qDebug()<<t;
复制代码 根据qDebug()<<t;输出信息可以知道文件的写入的字节数,,但问题是在程序的根目录下存在文件filename,但的内容为空。
{:soso_e132:}求救????????
|
最佳答案
查看完整内容
嗯。对于I/O设备,一定记着打开操作完成后要关闭,不然会出现很多问题的。
|