1. 程式人生 > >QTextStream換行與追加寫入

QTextStream換行與追加寫入

簡述:

QTextStream可以操作QIODevice、QByteArray和QString,使用QTextStream的流操作符,可以方便讀寫單詞、行和數字。

1、基本操作

QStringcsLogFile;
QStringrunPath=QCoreApplication::applicationDirPath();//
csLogFile.clear();
csLogFile.append(tr("%1/LogFile_%2.txt").arg(runPath).arg(QDate::currentDate().toString("yyyyMMdd")));
if(QString
::compare(g_fLogFile->fileName(),csLogFile)!=0){
g_fLogFile->setFileName(csLogFile);
}
if(g_fLogFile->exists()&&g_fLogFile->isOpen()){
return0;
}
/*************************************************
*QIODevice::ReadWrite可讀寫
*QIODevice::Text換行符生效
*QIODevice::Append追加寫入
*QFile::Truncate
表示將原檔案清空
**************************************************/
if(g_fLogFile->open(QIODevice::Text|QIODevice::ReadWrite|QIODevice::Append))
{
QTextStreamout(g_fLogFile);
out<<QString("theansweris")<<endl;
}

2、QTextStream的格式化函式


3、QTextStream的流操作符


相關推薦

QTextStream追加寫入

簡述: QTextStream可以操作QIODevice、QByteArray和QString,使用QTextStream的流操作符,可以方便讀寫單詞、行和數字。 1、基本操作 QStri

IO流_FileOutputStream寫出資料實現追加寫入

IO流_FileOutputStream寫出資料實現換行和追加寫入 2017年09月07日 10:49:22 yissan 閱讀數:965 標籤: io流windows 更多 個人分類: JavaWorld /* * 如何實

【FileOutputStream類:文件中的追加

package test; import java.io.FileOutputStream; import java.io.IOException; /** * @author shusheng * @description 文件中的換行與追加 * @Email [email pro

FileOutputStream寫出資料實現追加寫入

package cn.itcast_01; import java.io.FileOutputStream; import java.io.IOException; /* * 如何實現資料的換行? * 為什麼現在沒有換行呢?因為你只寫了位元組資料,並沒

保留多行文本框的空格樣式,並轉義HTML標記的尖括號

inpu type 轉載 bmi replace rip col out 腳本 本文采用JavaScript進行演示,這並不影響你在項目中的實際應用,因為我提供的思路,你可以輕易地把它用你自己的語言進行實現,這通常是後臺語言,而且下面提供的正則表達式你幾乎可以完全照搬,因為

CSS強制英文、中文 強制英文

字母 psi 省略號 -s 換行 適合 hidden 強制 超出 1. word-break:break-all;只對英文起作用,以字母作為換行依據 2. word-wrap:break-word; 只對英文起作用,以單詞作為換行依據 3. white-space:pre-

CSS強制英文、中文

代碼 英文 指定 ext 亞洲 tran book 了解 bsp 設計制作HTML時會遇到CSS強制英文、中文換行與不換行的問題,可以通過本文了解一下相關知識。 結構: 1.Transshipment Booking System is launched只對英文起作用,以字

Eclipse格式化程式碼時不 自動

每次用Eclipse自帶的Ctrl+shift+f格式化程式碼時,如果原來的一行程式碼大於80列,Eclipse就會自動換為多行,這點感覺不是很舒服,簡單試了一下,通過以下方式可以修改: 1、preferences->Java->Code Style->C

CSS強制英文/中文

p1{ word-break:break-all; width:150px;}/*只對英文起作用,以字母作為換行依據*/.p2{ word-wrap:break-word; width:150px;}/*--只對英文起作用,以單詞作為換行依據*/.p3{white-spac

保留多文字框的空格樣式,並轉義HTML標記的尖括號

假如在你的一個網站專案中,你需要提供一個留言入口,你用的只是普通多行文字框(textarea)進行留言內容的收集,並不喜歡使用者輸入一些HTML標記,甚至是指令碼。像下面我在douban的影評釋出一樣,如果你未加入處理,直接存入資料庫,最終在頁面輸出顯示的時候你也直接讀

GridView一般強制

  首先設定<asp:BoundField DataField="家庭住址" HeaderText="家庭住址"   ItemStyle-Width="100" />gridview裡有一列繫結的資料很長,顯示的時候在一行裡面顯示,頁面拉得很寬。原因是連續英文段為

ASP.NET:GridView的一般強制

 //正常換行   GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");   //下面這行是自動換行   GridView1.Attributes.Add("style", "word-break:break-al

您的程式輸出的格式不符合要求(比如空格和要求不一致)----改

將一句話的單詞進行倒置,標點不倒置。比如 I like beijing. 經過函式後變為:beijing. like I 由於輸出結果末尾多了一個空格引起的。 原始碼: obj='' for i in string:     obj=obj+i+' ' prin

UILabel文字顯示處理

最近在專案中頻繁遇到顯示多少行文字的需求,有的需求是在什麼情況下都只顯示1行文字,有的需求是要求顯示多少行文字由伺服器端控制,有的需求是展示全部文字,有的需求是要最多展示5行文字,不過他們有一個共同的特點就是未顯示全的文字用 … 來代替,遇到了這麼多與文字顯示行

Eclipse-格式化程式碼時不自動的實現方法

preferences->Java->Code Style->Code Formatter->Show… ,開啟之後,選擇“Line Wrapping”選項卡,在“Maximun line width”指定大於多少列時換行。 還是在“

html標題、段落、字元實體

html標題通過 <h1>、<h2>、<h3>、<h4>、<h5>、<h6>,標籤可以在網頁上定義6種級別的標題。6種級別的標題表示文件的6級目錄層級關係,比如說: <h1>用作主標題(最重要

datagrid的文字連續字串處理,字串三種擷取方式

1 文字自動換行:nowrap:false 2 當時字串,比如email這樣的欄位時,就需要用到字串的拼接,首先,先貼出我解決問題的方法,再介紹字串的三種拼接方式: 我解決問題的方法:

MFC(VS2010)編輯框自動長度問題

1.實現達到邊框即自動換行 Virtical scroll   ture multilines    ture Auto Hscroll    false 2.實現達到編輯框長度即不能繼

通過UltraEdit(UE)轉化\r\n(回車)\n()

\r\n(回車換行)是window上的換行符,\n(換行)是linux上的換行符,下面介紹通過UltraEdit(UE)在windows上實現相互轉化。 1.\r\n(回車換行)轉化為\n(換行)     用UE開啟對應的文字檔案,然後按照下圖進行轉化,轉化後儲存就OK了。

css相容多瀏覽器強制

相容多瀏覽器強制換行與不換行 強制不換行,多餘的部分用省略 overflow:hidden;white-space:nowrap;text-overflow:ellipsis; 1. word-break:break-all;只對英文起作用,以字母作為換行依據 2.