2023年12月3日发(作者:)
C#创建及读取DAT文件操作*.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件;这个文件有的可以用记事本工具打开,但是加密后就不一定了。很多程序都创建dat文件来保存设定。创建一个只有自己才能解析得dat文件,并且可以读取和写入,写一个类,它可以创建一个只有使用这个类才能解析得dat文件。同时读取或写入数据进dat文件时,也只可以使用这个类来读取写入。简单来说就是这个类是打开读取写入这个dat文件得钥匙!其实用来保存设置的文件后缀名可以各种各样。一、读写设置文件类///
private static IFormatter S_Formatter = null;
static EncryptUtilSeal() { S_Formatter = new BinaryFormatter();//创建一个序列化的对象 } ///
///
//读取Hashtable para = new Hashtable();object obj = tObject(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++){ L = 69.55 + 26.16 * (10(f_c)) - 13.82 * (10(h_te)) - (3.2 * (10(11.75 * h_re)) * (10(11.75 * h_re)) - 4.97) + (44.9 - 6.55 * (10(h_te))) * (10(d)); Txt_ += ng(); Txt_ += " "; Txt_ += ng("0.00"); //保留两位小数 Txt_ += "rn"; //textbox的换行}运行结果:2.产生.dat文件实际上是将 textbox 中的数据写到创建的数据文件中。需要加入引用:using ;代码:FileStream fs = new FileStream("D:", ); //支持文件读写BinaryWriter bw = new BinaryWriter(fs); //二进制输入(es(_));
//转化为二进制写入文件
(); //清理缓冲器();();使用VC打开的结果:3.使用命令窗口对数据进行作图打开所在目录C:UsersAdninistrator>D:使用gnuplot命令D:>gnuplot使用数据文件作图:gnuplot>plot “” w l运行结果:4.下一步的任务接下来就是要使用C#调用gnuplot进行画图(不使用命令窗口,也不需要输入命令),然后将图像进行保存后,再显示到 C# 中的picturebox 中就行。


发布评论