C 學習 處理文字

2021-04-12 15:38:46 字數 2546 閱讀 7142

在本文介紹的程式中,是把讀取的文字檔案,用乙個richtextbox元件顯示出來。要讀取文字檔案,必須使用到"streamreader"類,這個類是由名字空間"system.io"中定義的。通過"streamreader"類的"readline  (  )"方法,就可以讀取開啟資料流當前行的資料了。下面**實現的功能就是讀取"c:file.txt"並在richtextbox1元件中顯示出來: 

filestream  fs  =  new  filestream  (  "c:/file.txt"    ,  filemode.open  ,  fileaccess.read  )  ;

streamreader  m_streamreader  =  new  streamreader  (  fs  )  ; 

//使用streamreader類來讀取檔案

m_streamreader.basestream.seek  (  0  ,  seekorigin.begin  )  ;

//  從資料流中讀取每一行,直到檔案的最後一行,並在richtextbox1中顯示出內容

this.richtextbox1.text  =  ""  ;

string  strline  =  m_streamreader.readline  (  )  ;

while  (  strline  !=  null  )

//關閉此streamreader物件

m_streamreader.close  (  )  ;   

在本文介紹的程式中,改變文字檔案資料內容的功能是通過改變richtextbox1中的內容來實現的,當richtextbox1這的內容改變後,按動"另存為",就把richtextbox1中內容儲存到指定的文字檔案中了。要想改變文字檔案內容,要使用到"streamwriter"類,這個類和"streamreader"一樣,都是由"system.io"名字空間來定義的。通過"streamwriter"類的"write  (  )"方法,就可以輕鬆實現文字檔案內容的更改了。下面**的功能是:如果"c"盤存在"file.txt",則把richtextbox1中的內容寫入到"file.txt"中,如果不存在,則建立此檔案,然後在寫入文字資料。 

//建立乙個檔案流,用以寫入或者建立乙個streamwriter

filestream  fs  =  new  filestream  (  "c/file.txt"    ,  filemode.openorcreate  ,  fileaccess.write  )  ;

streamwriter  m_streamwriter  =  new  streamwriter  (  fs  )  ;

m_streamwriter.flush  (  )  ;

//  使用streamwriter來往檔案中寫入內容

m_streamwriter.basestream.seek  (  0  ,  seekorigin.begin  )  ;

//  把richtextbox1中的內容寫入檔案

m_streamwriter.write  (  richtextbox1.text  )  ;

//關閉此檔案

m_streamwriter.flush  (  )  ;

m_streamwriter.close  (  )  ;   

從上面這二個**可以,寫入資料比起讀取資料要顯得容易些。 

(3).如何實現列印預覽: 

列印預覽是通過列印預覽對話方塊來實現的,實現對讀取得文字檔案的列印預覽,最為重要的就是要通知列印預覽對話方塊所要預覽的檔案的內容。下面**就是把richtextbox1中顯示的內容,通過列印預覽對話方塊顯示出來: 

string  strtext  =  richtextbox1.text  ;

stringreader  myreader  =  new  stringreader  (  strtext  )  ;

printpreviewdialog  printpreviewdialog1  =  new  printpreviewdialog  (  )  ;

printpreviewdialog1.document  =  theprintdocument    ;

printpreviewdialog1.formborderstyle  =  formborderstyle.fixed3d    ;

printpreviewdialog1.showdialog  (  )  ;   

(4).如何列印檔案: 

在名字空間"system.drawing.printing"中定義了乙個類"printdocument",通過呼叫此類的"print"方法就可以觸發在此名字空間中封裝的另外乙個事件"printpage"。在此事件中設定要列印的文件內容,從而實現隊文字檔案的列印操作。下面**是呼叫"printdocument"的"print"方法,和呼叫事件"printpage"來列印richtextbox1中的內容: 

theprintdocument.print  (  )  ;//其中theprintdocument是"printdocument"類的乙個物件 

下列**是設定列印內容即列印richtextbox1中的內容: 

C 中文字元處理

解決方案 構造三層邏輯結構 輸入層 邏輯處理層 輸出層。輸入層接收char輸入,並將其轉換為wchar.邏輯處理層在 wchar 或 wstring 的基礎上進行字串操作,此時操作最小單位為中文字元,不會再有亂碼。輸出層將wchar的結果再次轉換為char 返回給外部。這樣,對外部來說,仍然是輸入c...

文字預處理的基礎學習

讀入文字 分詞建立字典,將每個詞對映到乙個唯一的索引 index 將文字從詞的序列轉換為索引的序列,方便輸入模型 我們用一部英文 即h.g.well的time machine,作為示例,展示文字預處理的具體過程。import collections import re def read time m...

深度學習處理文字資料

與處理影象一樣,也是首先要文字向量化,模型只能作用於文字tensor。分詞方法 1文字分割為單詞 分解得到的單元稱為標記 token 分詞過程 2文字分割為字元 分解得到的單元稱為標記 token 分詞過程 3利用詞袋法 bag of words 提取單詞或字元的n gram,並將n gram轉換成...