<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)  編輯  收藏 所屬分類: 閱讀摘要
    主站蜘蛛池模板: 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 夫妻免费无码V看片| 亚洲免费福利在线视频| 成人人观看的免费毛片| 亚洲精品无码久久久久牙蜜区| 国产啪亚洲国产精品无码| 国产人成免费视频网站| 亚洲日韩AV无码一区二区三区人| 亚洲人精品午夜射精日韩| 免费一级不卡毛片| 黄色一级视频免费观看| 亚洲人成777在线播放| 久久久久亚洲?V成人无码| 中文字幕久无码免费久久| 亚洲精品456在线播放| 国产在线播放免费| 成人毛片18女人毛片免费96 | 亚洲国产成人精品青青草原| 女人18毛片免费观看| 久久综合亚洲色hezyo| 久久久久亚洲精品无码网址| 在线看片v免费观看视频777| 中中文字幕亚洲无线码| 久久久久一级精品亚洲国产成人综合AV区 | 国产AV无码专区亚洲AV男同 | 一级一黄在线观看视频免费| 亚洲av永久无码精品秋霞电影秋 | 日韩精品视频免费观看| 99精品热线在线观看免费视频| 免费夜色污私人影院网站| 亚洲午夜国产精品无卡| 亚洲国产综合无码一区二区二三区 | 在线播放亚洲精品| 国产午夜亚洲精品理论片不卡| 一级毛片免费毛片一级毛片免费 | 国产成人麻豆亚洲综合无码精品| 久久久精品免费视频| 亚洲av乱码中文一区二区三区| 亚洲天堂福利视频| 亚洲国产精品嫩草影院在线观看 | 国产亚洲一区二区精品|