• 5463阅读
  • 7回复

qt4下如何编程实现:创建一个新的文本文件? [复制链接]

上一主题 下一主题
离线ch19860304
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-23
在qt4下是可以创建一个空的文件夹的,QDirModel类有mkdir方法可以用。
但有方便的途径创建一个文本文件吗?
离线shiroki

只看该作者 1楼 发表于: 2009-06-23
用qfile
bool QFile::open ( OpenMode mode )   [virtual]
Opens the file using OpenMode mode, returning true if successful; otherwise false.
The mode must be QIODevice::ReadOnly, QIODevice::WriteOnly, or QIODevice::ReadWrite. It may also have additional flags, such as QIODevice::Text and QIODevice::Unbuffered.
Note: In WriteOnly or ReadWrite mode, if the relevant file does not already exist, this function will try to create a new file before opening it.
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线ch19860304
只看该作者 2楼 发表于: 2009-06-23
我试了,但在运行了之后,在当前目录下看不到产生的文本文件呀?
离线shiroki

只看该作者 3楼 发表于: 2009-06-23
open之后close了没有? open的返回值看一下,也许出错了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线ch19860304
只看该作者 4楼 发表于: 2009-06-23
open返回值为1呀,也就是true呀,我也close了呀。
但怎么就是在当前目录下看不到新创建的文本文件呀。
我把代码贴出来吧,是这样的:


void Imagewindow::createfile()
{
    QFile file("newfile") ;
    bool ok ;
    ok = file.open(QIODevice::WriteOnly);
    qDebug("ok=%d",ok);
    file.close();    
}
离线ch19860304
只看该作者 5楼 发表于: 2009-06-24
help,大家帮忙看看吧
离线mecland
只看该作者 6楼 发表于: 2009-06-24
     QFile file("out.txt");
     if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
         return;

     QTextStream out(&file);
     out << "The magic number is: " << 49 << "\n";
离线ch19860304
只看该作者 7楼 发表于: 2009-06-25
那如何是指定目录下产生这个文件呢?如何指定这个目录?
快速回复
限100 字节
 
上一个 下一个