<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    注銷

    注銷

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      112 隨筆 :: 7 文章 :: 18 評論 :: 0 Trackbacks

    ?

    1 .數值應保存在二進制文件

    首先列舉文本、二進制文件的操作(讀寫)方法:

    方式 1

    // 文本文件操作:創建 / 讀取 / 拷貝 / 刪除
    using System;
    using System.IO;
    class Test
    {
    ???string path = @"f:\t.txt";
    ???publicstaticvoid Main()
    ???{ ??????
    ??????//
    創建并寫入 ( 將覆蓋已有文件 )

    ????? if (!File.Exists(path))
    ??????{

    //StreamWriter m=new ??????????

    //StreamWriter(path,true,Encoding.Default,1);//ASCII,1?? Encoding.Default :即//UTF-8編碼? 這樣就可以指定編碼方式

    ????using (StreamWriter sw = File.CreateText(path))
    ?????????{
    ????????????sw.WriteLine("Hello");
    ?????????}
    ??????}
    ??????//
    讀取文件

    ??????using (StreamReader sr = File.OpenText(path))
    ??????{
    ??????? string s = "";
    ????????while ((s = sr.ReadLine()) != null)
    ????????{
    ???????????Console.WriteLine(s);
    ????????}
    ?????}
    ?????//
    刪除 / 拷貝

    ???? try
    ?????{
    ????????File.Delete(path);
    ????????File.Copy(path, @"f:\tt.txt");
    ?????}
    ?????catch (Exception e)
    ?????{
    ????????Console.WriteLine("The process failed: {0}", e.ToString());
    ?????}
    ???}
    }

    方式 2

    //
    流文件(二進制)操作
    private const string name = "Test.data";
    public static void Main(String[] args)
    {
    ????//
    打開文件 ()??, 或通過 File 創建立如: fs = File.Create(path, 1024)

    ????FileStream fs = new FileStream(name, FileMode.CreateNew);
    ????//
    轉換為字節 寫入數據 ( 可寫入中文 )

    ????Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
    ????//
    字節數組 , 字節偏移量 , 最多寫入的字節數

    BinaryWriter?? w?? =?? new?? BinaryWriter(fs);

    // 設置要寫入的偏移量?

    fs.Position=fs.Length;
    ??//??fs.Write(info, 0, info.Length);?? 這個也可以
    ????w.Close();
    ????fs.Close();
    ????//
    打開文件

    ????fs = new FileStream(name, FileMode.Open, FileAccess.Read);
    ????//
    讀取

    ????BinaryReader r = new BinaryReader(fs);
    ????for (int i = 0; i < 11; i++)
    ????{
    ????????Console.WriteLine(r.ReadInt32());
    ????}
    ????w.Close();
    ????fs.Close();

    在將一系列二進制數如方式 1 寫入到 file.txt( 二進制 ) 文件后,打開 file.txt 后顯示的數據二進制數有些錯誤,有些正確。(與存入的不一樣) 向文件中寫入的 默認(也可以設置) 都是使用 UTF-8 編碼 。打開 file.txt 是也是默認 UTF-8 編碼。

    ?

    若將其如方式 2 存入 二進制文件,則顯示的數據一致。若將二進制數(整數)保存為文本文件出錯。二進制文件是直接寫入文件的(磁盤)沒有經過編碼和讀取時的解碼

    posted on 2006-10-24 10:31 注銷..... 閱讀(8253) 評論(0)  編輯  收藏 所屬分類: 閱讀摘要
    主站蜘蛛池模板: 国产1000部成人免费视频| 亚洲午夜精品一级在线播放放| 亚洲色成人网站WWW永久四虎 | 免费国产综合视频在线看 | 热99re久久精品精品免费| 无码 免费 国产在线观看91 | 亚洲国产免费综合| 久久久久亚洲精品日久生情| 日韩视频在线免费观看| 中文字幕成人免费高清在线视频| 亚洲国产成人久久三区| 国产成人精品久久亚洲| 免费av欧美国产在钱| 国产在线观a免费观看| 亚洲欧美一区二区三区日产| 久久亚洲国产视频| 国产一级大片免费看| 18观看免费永久视频| 免费观看国产小粉嫩喷水| 一级毛片免费观看不卡视频 | 中文字幕无码不卡免费视频| 久久久受www免费人成| 亚洲中文字幕乱码一区| 水蜜桃亚洲一二三四在线 | 亚洲国产成人精品无码区在线网站| 亚洲一级片内射网站在线观看| 无码国产精品一区二区免费虚拟VR| 亚洲免费日韩无码系列| 亚洲hairy多毛pics大全| 亚洲第一永久在线观看| 亚洲成色WWW久久网站| 亚洲男人av香蕉爽爽爽爽| 成人毛片18女人毛片免费| 91老湿机福利免费体验| XXX2高清在线观看免费视频| 国产精品亚洲精品久久精品| 亚洲av无码片区一区二区三区| 国产成A人亚洲精V品无码| 亚洲毛片av日韩av无码| 国产在线观看免费不卡 | 亚洲成A∨人片在线观看不卡|