C 建立及讀取DAT檔案操作

2022-10-06 02:39:08 字數 2647 閱讀 4945

*.dat 從字尾名上也能理解其中的含義即:data檔案,資料檔案;這個檔案有的可以用記事本工具開啟,但是加密後就不一定了。

很多程式都建立dat檔案來儲存設定。建立乙個只有自己才能解析得dat檔案,並且可以讀取和寫入,寫乙個類,它可以建立乙個只有使用這個類才能解析得dat檔案。

同時讀取或寫入資料進dat檔案時,也只可以使用這個類來讀取寫入。

簡單來說就是這個類是開啟讀取寫入這個dat檔案得鑰匙!其實用來儲存設定的檔案字尾名可以各種各樣。

一、讀寫設定檔案類

///

/// 加密、解密

///

public class encryptutilseal

; private static byte iv = new byte ;

private static iformatter s_formatter = null;

static encryptutilseal()

///

/// 採用rijndael128位加密二進位制可序列化物件至檔案

///

/// 二進位制物件

/// 檔案路徑

///

public static bool encryptobject(object para, string filepath) }

///

/// 從採用rijndael128位加密的檔案讀取二進位制物件

///

/// 檔案路徑

/// 二進位制物件

public static object decryptobject(string filepath) }

}呼叫:

string configfilepath = path.combine(system.appdomain.currentdomain.basedirectory, "config.dat");

//寫入

hashtable para = new hashtable();

para.add("zh", tbxzh.text);

para.add("mm", pbxmm.password);

encryptutilseal.encryptobject(para, configfilepath);

//讀取

hashtable para = new hashtable();

object obj = encryptutilseal.decryptobject(configfilepath);

para = obj as hashtable;

string zh = para["zh"].tostring();

string mm = para["mm"].tostring();

補充知識:c# 輸出資料表並生成.dat檔案

目前想實現的功能是:輸出引數(比如距離、功率等)在某個區間內變化時對應的傳輸損耗資料,然後進行畫圖。

暫時實現的是將輸出的資料顯示在textbox中,然後生成.dat檔案。這樣的話,後面呼叫gnuplot作圖的時候就只需要使用這個.dat檔案就可以了。

所以這一篇部落格是介紹怎麼用c#產生多組資料顯示到textbox中,並將這些資料儲存成為乙個.dat檔案。

1.產生資料並顯示

以hata模型中城市的傳輸損耗計算為例,讓發射頻率固定為900mhz,基站天線高度30m,移動臺天線高度1m,傳輸距離範圍為1~20km,計算傳輸損耗值,輸出對應資料表到 textbox 中顯示。

int f_c = 900; //發射頻率

int h_te = 30; //基站天線高度

int h_re = 1; //移動臺天線高度

int d; //傳輸距離

double l;

for (d = 10; d <= 20; d++)

執行結果:

2.產生.dat檔案

實際上是將 textbox 中的資料寫到建立的資料檔案中。

需要加入引用:

using system.io;

**:filestream fs = new filestream("d:\\a.dat", filemode.create); //支援檔案讀寫

binarywriter bw = new binarywriter(fs); //二進位制輸入

bw.write(system.text.encoding.default.getbytes(this.txt_data.text));

//轉化為二進位制寫入檔案

bw.flush(); //清理緩衝器

bw.close();

fs.close();

使用vc開啟a.dat的結果:

3.使用命令視窗對資料進行作圖

開啟a.dat所在目錄

c:\users\adninistrator>d:

使用gnuplot命令

d:\>gnuplot

使用資料檔案作圖:

gnuplot>plot "a.dat" w l

執行結果:

4.下一步的任務

接下來就是要使用c#呼叫gnuplot進行畫圖(不使用命令視窗,也不需要輸入命令),然後將影象進行儲存後,再顯示到 c# 中的 piwww.cppcns.comcturebox 中就行。

本文標題: c#建立及讀取dat檔案操作

本文位址:

C 建立及讀取DAT檔案

dat 從字尾名上也能理解其中的含義即 data檔案,資料檔案 這個檔案有的可以用記事本工具開啟,但是加密後就不一定了。很多程式都建立dat檔案來儲存設定。建立乙個只有自己才能解析得dat檔案,並且可以讀取和寫入,寫乙個類,它可以建立乙個只有使用這個類才能解析得dat檔案。同時讀取或寫入資料進dat...

C 讀取txt文字檔案 dat 的方法

using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols using system.io u...

檔案建立及讀取的方法

以前建立用 string filepath if system.io.file.exists filepath 建立檔案 system.io.file.create filepath system.io.streamwriter sw new system.io.streamwriter filep...