精华内容
下载资源
问答
  • qt打开txt文件(同双击文件打开)

    千次阅读 2017-06-14 13:41:14
    QProcess *proc = new QProcess(); QString path = "notepad.exe 1.txt"; //1.txt改为文件路径 ...文件打开方式为WriteOnly或ReadWrite,文件不存在时,自动创建;文件打开方式为ReadOnly,文件不存在时,提示创建。
    QProcess *proc = new QProcess();
    QString path = "notepad.exe 1.txt";  //1.txt改为文件路径
    proc->start(path);

    文件打开方式为WriteOnly或ReadWrite,文件不存在时,自动创建;文件打开方式为ReadOnly,文件不存在时,提示创建。
    展开全文
  • QT 打开txt文件以及出现的乱码问题

    千次阅读 2015-04-22 19:54:58
    在用QT实现记事本打开功能时,在导入txt文件后会出现乱码问题,这时需要对导入文件编码进行设置。代码如下: void MainWindow::open() { QString fileName; //弹出打开文件对话框 fileName = QFileDialog::...

    在用QT实现记事本打开功能时,在导入txt文件后会出现乱码问题,这时需要对导入文件编码进行设置。代码如下:

    void MainWindow::open()
    {
        QString fileName;
        //弹出打开文件对话框
        fileName = QFileDialog::getOpenFileName(this, tr("打开文件"),
                                                        "/",
                                                        tr("文本文档 (*.txt *.doc)"));
        if(!fileName.isEmpty())
        {
            QFile file(fileName);
            if (file.open(QFile::ReadOnly | QFile::Text))
            {
                QTextStream toText(&file);
    	    //设置文件流编码方式
                toText.setCodec("GBK");
                textEdit->setPlainText(toText.readAll());
            }
            this->setWindowTitle(fileName+"notebook");
        }
    }
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     接下对与编码问题进行回顾和总结: 
    

    GB2312 :是对 ASCII 的中文扩展。兼容ASCII;

    GBK: 包括了 GB2312 的所有内容,同时又增加了近20000个新的汉字(包括繁体字)和符号;

    GB18030:在GBK基础上加入少数民族的几千个新字,扩展成GB18030;

    Unicode:所有的字符被一视同仁,汉字不再使用“两个扩展ASCII”,而是使用“1个Unicode”,注意,现在的汉字是“一个字符”了,于是,拆字、统计字数这些问题也就自然而然的解决了。但是,这个世界不是理想的,不可能在一夜之间所有的系统都使用Unicode来处理字符,所以Unicode在诞生之日,就必须考虑一个严峻的问题:和ASCII字符集之间的不兼容问题。 

    我们知道,ASCII字符是单个字节的,比如“A”的ASCII是65。而Unicode是双字节的,比如“A”的Unicode是0065,这就造成了一个非常大的问题:以前处理ASCII的那套机制不能被用来处理Unicode了。
    另一个更加严重的问题是,C语言使用'\0'作为字符串结尾,而Unicode里恰恰有很多字符都有一个字节为0,这样一来,C语言的字符串函数将无法正常处理Unicode,除非把世界上所有用C写的程序以及他们所用的函数库全部换掉。
    于是,比Unicode更伟大的东东诞生了,之所以说它更伟大是因为它让Unicode不再存在于纸上,而是真实的存在于我们大家的电脑中。那就是:UTF。
    UTF= UCS Transformation Format,即UCS转换(传输)格式。
    它是将Unicode编码规则和计算机的实际编码对应起来的一个规则。现在流行的UTF有2种:UTF-8和UTF-16。
    这两种都是Unicode的编码实现。

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    转载一片解决QT中出现的中文乱码的好文章《 qt中文乱码问题http://blog.csdn.net/brave_heart_lxl/article/details/7186631





    展开全文
  • #include "modify.h"modify::modify(){ ...E:/xwj/project/moidfy_GPgga/modifyGGA/RxRec20110607_070017.txt"); writeFile=new QFile("E:/xwj/project/moidfy_GPgga/modifyGGA/RxRec2011060...
    #include "modify.h"
    
    
    modify::modify()
    {
        readFile=new QFile("E:/xwj/project/moidfy_GPgga/modifyGGA/RxRec20110607_070017.txt");
        writeFile=new QFile("E:/xwj/project/moidfy_GPgga/modifyGGA/RxRec20110607_070017.txt");
        readTxt();
    }
    
    
    void modify::readTxt()
    {
        if(!readFile->open(QIODevice::ReadOnly|QIODevice::Text)) {
            qDebug()<<"Can't open the file!"<<endl;
        }
        else
        {
            QTextStream stream(readFile);
            strAll=stream.readAll();
        }
        readFile->close();
        if(!writeFile->open(QIODevice::WriteOnly|QIODevice::Text))
        {
            qDebug()<<"Can't write the file!"<<endl;
        }
        else
        {
            QTextStream stream(writeFile);
            strList=strAll.split("\n");
            for(int i=0;i<strList.count();i++)
            {
                if(i==strList.count()-1)
                             {
                                 //最后一行不需要换行
                                 stream<<strList.at(i);
                             }
                else if(strList.at(i).contains("$PCSI")){
                    QString s;
                    strListforPCSI=strList.at(i).split(",");
                        int p=strListforPCSI.at(9).toInt();
                        int len=strListforPCSI.at(9).length();
                        if(p<=13&&p>=10)
                            p+=3+qrand()%(5-3);
                        else if(p<=9&&p>=6)
                            p+=6+qrand()%(8-6);
                        else if(p<=5&&p>=2)
                            p+=10+qrand()%(13-10);
                        else if(p<=2)
                            p+=13+qrand()%(15-13);
                        s=QString::number(p);
                    QString tempStr=strList.at(i);
                    tempStr.replace(45,len,s);
                    qDebug()<<"int p:="<<p;
                    qDebug()<<tempStr;
                    qDebug()<<"int s="<<s;
                    stream<<tempStr<<'\n';
                }
                else
                {
                     stream<<strList.at(i)<<'\n';
                }
            }
        }
        readFile->close();
        qDebug()<<"OK!";
    }
    展开全文
  • Qt选择打开多种类型文件,可自动识别打开文件格式后选择对应打开你方式 Qt打开*.csv *.txt *.jpg(可自行更改)
  • 使用Qt5.8 打开指定路径txt文件并显示内容 可以将内容保存到固定路径 优化代码,通俗易懂,先看图片说明
  • Qt 读写 txt 文件

    2020-10-29 14:49:50
    利用 Qt 进行文件读写操作 代码 void WriteTxt() { QString fileName = "yunhu.txt"; QFile file(fileName); if(!file.open(QIODevice::WriteOnly|QIODevice::Text|QIODevice::Append)) { QMessageBox::warning...

    一、概述

    利用 Qt 进行文件读写操作

    二、代码

    2.1 写入

    void WriteTxt()
    {
    	QString fileName = "yunhu.txt";
        QFile file(fileName);
        if(!file.open(QIODevice::WriteOnly|QIODevice::Text|QIODevice::Append))
        {
            QMessageBox::warning(NULL, "警告!", "错误!", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
        }
        QTextStream streamFile(&file);
        streamFile<< "hello world";
        file.close();
    }
    

    2.2 读取

    void ReadTxt()
    {
        QFile file("yunhu.txt");	// 绝对路径和相对路径都行
        if (!file.open(QIODevice::ReadOnly))
        {
            // 打开文件失败
            return false;
        }
        QVector<int> vec;
        vec.clear();
        QTextStream stream(&file);
        while (!file.atEnd())
        {
            QStringList list = stream.readAll().split(",");	// 如果一行中的数据以「,」分隔
            QListIterator<QString> li(list);
            while(li.hasNext())
            {
               int temp = li.next().toInt(); 
               vec.push_back(temp);
            }
        }
    }
    
    展开全文
  • QT 读取txt 文件

    千次阅读 2020-08-26 10:30:35
    今天学习QT文件操作 1、QIODevice 直接继承自QObject QIODevice类是输入/输出设备的基类。 QIODevice为设备提供了公共实现和抽象接口用于读写块数据。 QIODevice是一个抽象类,不能被实例化。 被Q3Socket,Q3...
  • qt读取txt文件内容

    万次阅读 2018-10-18 17:09:37
    f.open(QIODevice::ReadOnly|QIODevice::Text))//打开指定文件 { QMessageBox::about(NULL, "文件", "文件打开失败"); } QTextStream txtInput(&amp;f); QString lineStr; w...
  • QT读取Txt文件并显示在界面上完整版

    热门讨论 2013-04-10 16:15:16
    使用QT获取一个txt文件,点击open选取txt文件的位置,并在点击show按钮后在textBrowsr上显示出此文件内容!
  • Qt——txt文件选择、读取与写入

    万次阅读 多人点赞 2018-09-11 22:42:50
    文件选择 #include &amp;amp;amp;lt;QFileDialog&amp;amp;amp;gt; QString fileName = QFileDialog::getOpenFileName(this,tr(&amp;...选择日志文件&...TXT(*.txt)&amp;amp
  • Qt txt文件打开保存

    2014-01-08 10:46:37
    file.open(QIODevice::ReadOnly | QIODevice::Text))//文件打开方式 { QMessageBox::warning(this, tr("Read File"), tr("Cannot open file:\n%1").arg(path)); return; } QTextStream in(&file); textEdit-...
  • QT写入txt文件

    千次阅读 2016-08-08 10:51:10
    QString filename = QFileDialog::getSaveFileName(this, tr("保存路径节点"), "", tr("Text files(*.txt)")); if(filename.isEmpty()) return; else { QFile file(filename); if(! f
  • QT读取txt文件

    千次阅读 2017-04-17 15:58:32
     QFileInfo提供了关于系统中的文件名称和位置,访问权限和是否是符号链接,文件大小和上次修改/读写时间等,也能被用于Qt资源文件。  QFileInfo能通过相对/绝对路径指向一个文件。  可以使用isFile(),...
  • qt读取txt文件并用表格显示

    千次阅读 2019-07-11 10:52:12
    需求:从txt读取记录显示在qt表格中,并做一些筛选操作 由于txt中的数据在不断变更,需要一个动态的结构体 https://blog.csdn.net/moonlightpeng/article/details/83661974 动态数组实现 ...
  • Qt5.8 读写txt文件

    2017-05-24 08:45:01
    Qt5.8 读写txt文件 read按钮打开指定路劲下的文件对话框,选中打开显示到textedit write按钮写入textedit中的内容到指定路径下的txt文件中 很简单的程序
  • C++/QtTXT文件读写

    2018-12-13 21:28:15
    分享给有需要的人,代码质量勿喷。 //一、读取内容显示 void TxtReadWrite::xjOpenShowContent() ... QString xjPath = QFileDialog::getOpenFileName(this, tr("选择TXT文件"), QCoreApplication::applicationD...
  • QT将excel文件转换成txt文件代码 本文基于QAxObject,依赖excel程序,优化了读xls文件的效率。 代码 //excel程序连接 QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); //隐藏打开的...
  • Qt打开文件方式

    千次阅读 2019-09-25 09:26:03
    #include <QFileDialog> void MainWindow::on_pushButton_clicked() { //""记住上次打开 QString fileName1 = QFileDialog::getOpenFileName(this,"打开","","All File...Text(*.txt)"); //"."打开根目录...
  • QT读取TXT文件显示中文

    千次阅读 2012-02-24 14:50:55
    在XP下写入你想要的中文,注意保存的时候保存为UTF-8格式,其它格式的话就要看你的 ... 在XP系统里保存文件是采用UTF16来保存的,呵呵,就是一个中文的宽度哦!唧唧!所以我们就可以直接读取了!但是最重要的
  • Qt:如何以纯文本格式打开Html文件?问题是,当我打开一个HTML文件时,它不会以纯文本形式打开。而是打开为已处理的HTML。即使保存为.txt,也会发生这种情况。所以我可以写Test在textEdit中,将其另存为文本文件。...
  • Qt打开文件QFileDialog

    2019-05-17 10:45:00
    //打开Pts文件按钮点击事件void AnalysisPtsDataTool201905::OnOpenFileButtonClick(){  qDebug()<<"open file...";  //定义文件对话框类  QFileDialog *fileDialog = new QFileDialog(this);  //定义文件...
  • QT打开文件失败问题

    千次阅读 2019-09-04 13:19:16
    QT建立了一个纯C++代码,打开文件时出错。 使用的是相对路径: fstream file1;ifstream file2;ifstream file3;ifstream file4;ifstream file5; file1.open("AngleValue.txt",ios::in|ios::out|ios::binary); ...
  • Qt打开文件对话框同时选中多个文件

    千次阅读 2017-02-25 00:16:24
    Qt打开文件对话框同时选中多个文件
  • Qt 打开文件,获取文件信息,读写文件 选择文件对话框 QFileDialog #include <QFileDialog> 可以设置一个过滤后缀,也可以设置多个后缀 可以设置选择一个文件或者选择多个文件 文件信息 QFileInfo 有...
  • QT 读取txt文件的几种方法

    万次阅读 多人点赞 2019-06-13 11:32:36
    废话不说直接上代码 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... QFile file("/home/alvin/text.txt"); if(!fi...
  • Qt 读取txt文本乱码问题 2015-05-20 15:46 方法一:使用QString的fromLocal8Bit()函数 复制代码 QFile txtfile(filePath); QString tmpStr; if(txtfile.open(QIODevice::ReadOnly)) ...
  • Qt5.4 打开文件目录并选中文件

    千次阅读 2016-03-08 09:21:02
    Qt5打开文件目录并选中文件 1.如果并不需要打开后指定文件,可使用如下代码 QDesktopServices::openUrl(QUrl::fromLocalFile(file_path)); 2.如果需要指定文件 可调用windows的api ShellExecute()来完成 具体如下:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,852
精华内容 4,740
关键字:

qt打开txt文件