C 簡單實現讀取txt文字檔案並分頁儲存到陣列

2021-08-07 11:50:17 字數 1425 閱讀 8659

最近做乙個vr專案,需要把某個中草藥的介紹資訊分頁顯示到unity場景裡然後用vr手柄切換資訊。

unity的指令碼是c#,就先在本地寫了個**測試了一下,利用控制台測試輸出,到時候拷貝函式過去再結合互動就可以實現處理了。

可以自由設定每行要顯示的字元數和每頁要顯示的行數。

函式返回每一頁資訊的string陣列,和總頁數兩個引數。

下面是控制台測試效果:

txt文字:

處理效果:

下面是**:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.io;

namespace consolefiletest

console.read();

}static string getpageinfo(string pathroot, out int pagenum)

tempchar++;

intro[correntline] += str[i];

}else if (str[i] == '\n')

}int totalline = correntline + 1;

//現在intro為分行陣列,totalline為總行數

int correntpage = 0; //當前第幾頁

int correntpageline = 0; //當前頁到幾行

for (int i = 0; i < totalline; i++)

pageinfo[correntpage] = pageinfo[correntpage] + intro[i] + "\n";

correntpageline++;

} pagenum = correntpage + 1; //out出總頁數

return pageinfo; //返回每頁資訊的陣列}}

}

比較無腦的實現,沒什麼高階演算法。要注意的是,如果乙個函式需要返回兩個引數就需要用到out關鍵字,我這裡乙個是函式本身的返回值(為string型別的陣列),還有乙個是out出來的總頁數值,這個需要在外部先定義然後獲取。

另外一點是windows文字文件,在換行的時候預設是加入了兩個字元的,分別為"\r"回車符和"\n"換行符,佔了兩個位置,處理的時候也需要注意。

寫這篇部落格的目的是想告訴自己,一定要多動腦,要不然腦子會生鏽。

Python 讀取txt文字檔案

python的文字檔案的內容讀取中,有三類方法 read readline readlines 這三種方法各有利弊。read read 的弊端 readline readline 的弊端 readlines readlines 的利端 readlines 的弊端 最簡單 最快速的逐行處理文字的方法 ...

Python 讀取txt文字檔案

python的文字檔案的內容讀取中,有三類方法 read readline readlines 這三種方法各有利弊。read 是最簡單的一種方法,一次性讀取檔案的所有內容放在乙個大字串中,即存在記憶體中 file object open test.txt 不要把open放在try中,以防止開啟失敗,...

JavaScript讀取txt文字檔案方法詳解

第一步 建立乙個可以將檔案翻譯成檔案流的物件。var fso new activexobject scripting.filesystemobject 第二步 用於建立乙個textstream 物件,括號裡邊有三個屬性 1.檔案的絕對路徑 3.乙個布林值 允許新建則為true 相反為false 例 ...