国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

qt讀寫文本文件

這篇具有很好參考價值的文章主要介紹了qt讀寫文本文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用QFile類進行讀寫,使用Open函數打開文件,打開方式有:

QIODevice::NotOpen 0x0000 不打開

QIODevice::ReadOnly 0x0001 只讀方式

QIODevice::WriteOnly 0x0002 只寫方式,如果文件不存在則會自動創(chuàng)建文件

QIODevice::ReadWrite ReadOnly | WriteOnly 讀寫方式

QIODevice::Append 0x0004 此模式表明所有數據寫入到文件尾

QIODevice::Truncate 0x0008 打開文件之前,此文件被截斷,原來文件的所有數據會丟失

QIODevice::Text 0x0010 讀的時候,文件結束標志位會被轉為’\n’;寫的時候,文件結束標志位會被轉為本地編碼的結束為,例如win32的結束位’\r\n’

QIODevice::UnBuffered 0x0020 不緩存

第一種辦法:QFile類的iodevice讀寫,即調用QIODevice類的函數

讀:read、readall函數

寫:write函數

#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
    //創(chuàng)建 QFile 對象,同時指定要操作的文件
    QFile file("D:/demo.txt");
    //對文件進行寫操作
    if(!file.open(QIODevice::WriteOnly|QIODevice::Text)){
        qDebug()<<"文件打開失敗";
    }
    //向文件中寫入兩行字符串
    file.write("C語言中文網\n");
    file.write("http://c.biancheng.net");
    //關閉文件
    file.close();

    //重新打開文件,對文件進行讀操作
    if(!file.open(QIODevice::ReadOnly|QIODevice::Text)){
        qDebug()<<"文件打開失敗";
    }
    //每次都去文件中的一行,然后輸出讀取到的字符串
    char * str = new char[100];
    qint64 readNum = file.readLine(str,100);
    //當讀取出現錯誤(返回 -1)或者讀取到的字符數為 0 時,結束讀取
    while((readNum !=0) && (readNum != -1)){
        qDebug() << str;
        readNum = file.readLine(str,100);
    }
    file.close();
    return 0;
}

第二種辦法:QFile + QTextStream 結合

讀:readall、readline

寫:<<

寫文件文章來源地址http://www.zghlxwxcb.cn/news/detail-498578.html

void writeTxt()
{
    // 文件位置
    QFile file("test.txt");
    if(!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
    {
        return;
    }
    // 文件流
    QTextStream stream(&file);
    // 輸入內容
    stream << "你好";
    stream << "111";
    file.close();
}
std::vector<QString> readTxt()
{
    // 返回值
    std::vector<QString> strs;
    // 讀取文件位置
    QFile file("test.txt");
   
    if(!file.open(QIODevice::ReadOnly))
    {
        return strs;
    }
    // 文件流
    QTextStream stream(&file);
    // 一行一行的讀
    while(!stream.atEnd())
    {
        QString line = stream.readLine();
        strs.push_back(line);
    }
    file.close();
    return strs;
}

到了這里,關于qt讀寫文本文件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Qt多線程讀寫大型文本文件項目

    Qt多線程讀寫大型文本文件項目

    目錄 一 功能列表 二 架構設計 三?代碼實現 四?軟件原型效果 五?測試驗證 六?項目工程打包發(fā)布 七?項目完整源碼獲取 顯示文件路徑選擇框,僅展示 .txt類型文件可選; 讀取文本文件,顯示到桌面控件中; 讀取的文件使用多線程處理,不影響顯示界面正常操作; 讀取過來

    2024年02月01日
    瀏覽(39)
  • 【頭歌】——數據分析與實踐-基于Python語言的文件與文件夾管理-文本 文件處理-利用csv模塊進行csv文件的讀寫操作

    第1關 創(chuàng)建子文件夾 第2關 刪除帶有只讀屬性的文件 第3關 批量復制文件夾中的所有文件 未通過本題,如果您通過了本題歡迎補充到評論區(qū),有時間我會整理進來 第1關 讀取宋詞文件,根據詞人建立多個文件 第2關 讀取宋詞文件,并根據詞人建立多個文件夾 第3關 讀取宋詞文

    2024年01月25日
    瀏覽(104)
  • QT-如何使用RS232進行讀寫通訊

    以下是一個使用Qt進行RS232通訊的具體示例,包括讀取和寫入數據的操作: 在這個示例中,我們定義了一個全局的 QSerialPort 對象 serial 用于串口通訊。首先設置串口名稱和波特率,并打開串口。通過連接 readyRead 信號到 readData 槽函數來讀取串口數據。 readData 函數讀取串口數據

    2024年02月13日
    瀏覽(13)
  • 如何使用C語言進行讀寫文件

    如何使用C語言進行讀寫文件

    目錄 文章目錄 前言 什么是文件 文件名 文件的打開與關閉 文件的打開與關閉 文件的順序讀寫 字符讀寫 文本行的讀寫 格式化輸入輸出 二進制文件輸入輸出 文件的隨機讀寫 ?文件操作知識拓展 ?文本文件和二進制文件 文件結束判定 ?文件緩沖區(qū) 總結 文件操作可能看起來很

    2024年02月07日
    瀏覽(24)
  • C語言--文件操作詳解(2)(文本文件和二進制文件,文件讀取結束的判定,用函數進行文件的拷貝,文件緩沖區(qū))

    C語言--文件操作詳解(2)(文本文件和二進制文件,文件讀取結束的判定,用函數進行文件的拷貝,文件緩沖區(qū))

    本篇文章主要介紹了文本文件和二進制文件,文件讀取結束的判定,如何使用函數進行文件的拷貝,文件緩沖區(qū)的相關知識。 以及具有保存功能的八功能通訊錄的源碼。 據數據的組織形式,數據文件被稱為文本文件或者二進制文件。 ①數據在內存中以二進制的形式存儲,如

    2024年02月08日
    瀏覽(27)
  • Qt|讀寫ini文件使用QSettings 節(jié)鍵值 設置相對路徑
  • 【c語言】文本文件的讀寫操作

    【c語言】文本文件的讀寫操作

    創(chuàng)作不易,本篇文章如果幫助到了你,還請點贊 關注支持一下???)!! 主頁專欄有更多知識,如有疑問歡迎大家指正討論,共同進步! ??c語言系列專欄:c語言之路重點知識整合 ?? 給大家跳段街舞感謝支持!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 本文基

    2024年01月17日
    瀏覽(24)
  • VBA下載二進制文件,文本讀寫

    這里使用了vba如下兩個對象: Microsoft.XMLHTTP :文件讀寫,可讀寫二進制,可指定編碼,對于utf-8編碼文本文件使用FSO的TextStream對象打開,讀取到的內容可能會出現亂碼,可以使用該對象打開;前期綁定添加引用: Microsoft ActiveX Data Objects 2.8 Microsoft.XMLHTTP :發(fā)送請求并獲得返回,

    2024年02月16日
    瀏覽(88)
  • 關于C#讀寫文本文件(.txt)的方法

    關于C#讀寫文本文件(.txt)的方法

    讀寫文本文件其實是件很簡單的事情,本文主要給大家介紹了關于C#讀寫文本文件(.txt)的相關資料,需要的朋友可以參考下 讀取txt文件 如果你要讀取的文件內容不是很多,可以使用 File.ReadAllText(filePath) 或指定編碼方式 File.ReadAllText(FilePath, Encoding)的方法。它們都一次性將文本內

    2024年02月15日
    瀏覽(21)
  • qt中使用 ui 文件進行界面設計

    qt中使用 ui 文件進行界面設計

    目錄 1、創(chuàng)建 Qt 應用 ?2、項目創(chuàng)建成功 3、直接點擊打開 mainwindow.ui 文件 4、隨便從左邊側邊欄拖拽一個空間到 界面設計區(qū)域 5、在右側邊欄右鍵點擊 pushButton 控件,點擊轉到槽 6、根據實際需要選擇對應的信號,我這里方便演示選擇 clicked()信號,直接點擊 OK 7、自動在

    2024年02月04日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包