QT基礎 七 File檔案讀寫

2021-07-11 11:03:56 字數 1816 閱讀 2273

標頭檔案 mywidget.h

#ifndef mywidget_h

#define mywidget_h

#include class mywidget : public qwidget

;#endif // mywidget_h

原始檔mywidget.cpp

#include "mywidget.h"

#include#include#include#include#include#include/*

* 類是所有qt關於檔案操作的父類

* qfile

* qbuffer 記憶體檔案,io的目標

* qtcpsocket

* qudpsocket

* qdatastream 資料流,實質是io的方法

* qtextstream 文字流

**/mywidget::mywidget(qwidget *parent) : qwidget(parent)

{#if 0

qfile file("../text.txt"); //指定要開啟的檔案

file.open(qiodevice::readwrite); //開啟檔案的模式

file.write("abc"); //向檔案裡寫東西,有多個過載函式

file.close(); //關閉檔案

qstring str("中國"); //

qbytearray qba("中國"); //傳遞東西的時候一般用這個,傳遞原始資料,任何資料都可以

qdebug()<< str.size() << qba.size(); //列印 2 6

file.close();

#endif

#if 0

qbuffer buffer; //直接存在記憶體中,相對於其他的要快

buffer.open(qiodevice::readwrite);

buffer.write("abcdefg");

buffer.write("abcdefg");

buffer.close();

qdebug()

buffer.close();

#endif

#if 0

qfile file("../testtextstream.txt"); //建立testtextstream.txt檔案

file.open(qiodevice::readwrite);

qtextstream textstream(&file); //繫結輸出路徑

//輸出:??-???china123456

textstream<

file.close();

#endif

#if 0

//方便寫入和讀出

qfile file("../testdatastream.txt");

file.open(qiodevice::readwrite);

qdatastream datastream(&file);

datastream>ch2>>num>>pt; //讀資料,自動格式化

qdebug()其中有乙個圖的列印結果:

Qt讀寫檔案

1 標頭檔案 include include include 2 寫 前工作 在ui介面拖入2個button按鈕和1個textedit,如下圖所示,並分別新增button的槽函式 3 讀檔案 1 void mywidget on readbutton clicked 215 ui textedit ...

IO 檔案 File 複製 讀寫 總結

一定要注意 傳入的引數,應該是包含檔名的完整路徑名,不能把乙個檔案複製到 資料夾 中,因為 資料夾 本身是不能有輸入輸出流的,只能複製到乙個 檔案 中,否則會報異常。以位元組流讀寫的三種方式 publicclasstest 利用緩衝輸入流讀取到乙個緩衝容器後再寫入。建議使用 public stati...

Qt讀寫ini檔案

ini 檔案是 initialization file 的縮寫,即初始化檔案。除了windows 現在很多其他作業系統下面的應用軟體也有.ini 檔案,用來配置應用軟體以實現不同使用者的要求。一般不用直接編輯這些 ini 檔案,應用程式的圖形介面即可操作以實現相同的功能。它可以用來存放軟體資訊,登錄...