亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

使用C#讀物二進制文件的方法(源代碼)

2023-05-15 12:29:34
字體:
供稿:網(wǎng)友

本文要介紹的C#本地讀寫二進制文件,二進制文件指保存在物理磁盤的一個文件。

第一步:讀寫文件轉(zhuǎn)成流對象。其實就是讀寫文件流 (FileStream對象,在System.IO命名空間中)。File、FileInfo、FileStream這三個類可以將打開文件,并變成文件 流。下面是引用微軟對File、FileInfo、FileStream的介紹

System.IO.File類 提供用于創(chuàng)建、復制、刪除、移動和打開文件的靜態(tài)方法,并協(xié)助創(chuàng)建 FileStream 對象。

System.IO.FileInfo類 提供創(chuàng)建、復制、刪除、移動和打開文件的實例方法,并且?guī)椭鷦?chuàng)建 FileStream 對象。無法繼承此類。

System.IO.FileStream類 公開以文件為主的 Stream,既支持同步讀寫操作,也支持異步讀寫操作。
我直接使用 FileStream,他繼承于Stream

第二步:讀寫流。讀寫二進制文件用System.IO.BinaryReaderSystem.IO.BinaryWriter類;讀寫文本文件用System.IO.TextReaderSystem.IO.TextWriter類。下面是我的實體 (即要保持到文件的數(shù)據(jù))
  /// <summary>
 /// 學生基本信息類
 /// </summary>
 public class Student
 {
  /// <summary>
  /// 學號變量
  /// </summary>
  private String _id;
  /// <summary>
  /// 姓名變量
  /// </summary>
  private String _name;
  /// <summary>
  /// 語文成績變量
  /// </summary>
  private Double _score1;
  /// <summary>
  /// 數(shù)學成績變量
  /// </summary>
  private Double _score2;
  /// <summary>
  /// 英語成績變量
  /// </summary>
  private Double _score3;


  /// <summary>
  /// 學號屬性
  /// </summary>
  public String Id
  {
   get return _id; }
   set _id value}
  }
  /// <summary>
  /// 姓名屬性
  /// </summary>
  public String Name
  {
   get return _name; }
   set _name value}
  }
  /// <summary>
  /// 語文成績屬性
  /// </summary>
  public Double Score1
  {
   get return _score1; }
   set _score1 value}
  }
  /// <summary>
  /// 數(shù)學成績屬性
  /// </summary>
  public Double Score2
  {
   get return _score2; }
   set _score2 value}
  }
  /// <summary>
  /// 英語成績屬性
  /// </summary>
  public Double Score3
  {
   get return _score3; }
   set _score3 value}
  }
 }

 下面是我的讀方法,讀取文件中的信息到參數(shù)List<Studentstu中  

  /// <summary>
  /// 讀取信息方法
  /// </summary>
  /// <returns>讀取是否成功</returns>
  public void ReadInfo(List<Studentstu)
  {
   Console.WriteLine("請輸入文件讀取路徑:(鍵入回車為默認路徑)");
   String filename Console.ReadLine();
   FileStream fs;
   //默認路徑
   if (filename == "")
   {
    fs new FileStream("student.dll"FileMode.Open);
   }
   else
   {
    //如果文件不存在,就提示錯誤
    if (!File.Exists(filename))
    {
     Console.WriteLine("/n/t讀取失敗!/n錯誤原因:可能不存在此文件");
     return;
    }
    //否則創(chuàng)建文件
    fs new FileStream(filename, FileMode.Open);
   }
   //使用二進制讀取
   BinaryReader br new BinaryReader(fs);
   Console.Write("讀取信息將覆蓋現(xiàn)有的信息,繼續(xù)嗎?y/n :");
   String command Console.ReadLine();
   if (command == "y" || command == "Y")
   {
    for (int 0; stu.Count; i++)
    {
     stu.RemoveAt(i);
    }
    //從磁盤上讀取信息
    try
    {
     while (true)
     {
      Student student new Student();
      student.Id br.ReadString();
      student.Name br.ReadString();
      student.Score1 br.ReadDouble();
      student.Score2 br.ReadDouble();
      student.Score3 br.ReadDouble();
      stu.Add(student);
      student null;
     }
    }
    catch (Exception)
    {
     Console.WriteLine("/n/n讀取結(jié)束!");
    }
   }
   br.Close();
   fs.Close();
  }


下面是我的寫入方法,寫入?yún)?shù)List<Studentstu中的數(shù)據(jù)


  /// <summary>
  /// 寫入信息方法
  /// </summary>
  /// <returns>寫入是否成功</returns>
  public void WriteInfo(List<Studentstu)
  {
   Console.WriteLine("請輸入文件保存路徑:(鍵入回車為默認路徑)");
   FileStream fs;
   String filename Console.ReadLine();
   //默認路徑
   if (filename == "")
   {
    fs new FileStream("student.dll"FileMode.Create);
   }
   //手動輸入路徑
   else
   {
    //如果文件存在,就提示錯誤
    if (File.Exists(filename))
    {
     Console.WriteLine("/n/t保存失?。?n錯誤原因:可能存在相同文件");
     return;
    }
    //否則創(chuàng)建文件
    fs new FileStream(filename, FileMode.Create);
   }
   //數(shù)據(jù)保存到磁盤中
   BinaryWriter bw new BinaryWriter(fs);
   foreach (Student student in stu)
   {
    bw.Write((String)student.Id);
    bw.Write((String)student.Name);
    bw.Write((Double)student.Score1);
    bw.Write((Double)student.Score2);
    bw.Write((Double)student.Score3);
    bw.Flush();
   }
   bw.Close();
   fs.Close();
   Console.WriteLine("保存成功!");
  }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
激情综合电影网| 欧美视频免费看欧美视频| 成人日批视频| 国产成人精品一区二区三区网站观看| 国产精品午夜一区二区欲梦| 国产99精品| 国产黄色在线网站| av片在线观看免费| 蜜桃精品在线观看| 欧美精品亚洲| 91tv亚洲精品香蕉国产一区7ujn| 狠狠干夜夜草| 久久精品久久久久| 添女人荫蒂视频| 91精品婷婷国产综合久久| 国产精品一二三四区| 艳女tv在线观看国产一区| 精品久久久久久久久久久久久久久久久久| 四虎影视成人精品国库在线观看| 中文字幕2018| 天天射,天天干| 色老汉一区二区三区| 亚洲色图美国十次| 六月婷婷色综合| 国产色婷婷在线| 欧美成人精品在线视频| 高清不卡一二三区| 浪潮av在线| 国产成人禁片在线观看| 欧美激情xxxxx| 国产日韩精品视频一区二区三区| 女同视频在线观看| 国产精品日韩欧美综合| 男人午夜免费视频| 91麻豆精品国产自产在线| 男人av在线| 国产中年熟女高潮大集合| 日韩欧美一级片| 国内精品久久久久久不卡影院| 涩涩视频在线免费看| 亚洲人性生活视频| 99热一区二区| 欧美啪啪小视频| 免费观看一二区视频网站| 亚洲永久精品大片| 91热福利电影| 91日韩在线专区| 亚洲人成电影网站| 美女999久久久精品视频| 亚洲大片免费看| 国产精品播放| 粉嫩一区二区三区国产精品| 情趣网站视频在线观看| 色999久久久精品人人澡69| 国产人成免费视频| 亚洲一区二区自偷自拍| 一本加勒比北条麻妃| 国产精品久久一区| 国产欧美一级片| 成人h视频在线观看| 久久精品影视大全| 69国产精品成人在线播放| 狠狠躁夜夜躁人人爽天天高潮| 麻豆一区二区99久久久久| 亚洲熟妇无码av| 中文字幕在线成人| 网站一区二区三区| 国产自摸综合网| 俄罗斯毛片基地| 国内自拍偷拍视频| wwwxxxx在线观看| 欧美日韩在线大尺度| 中文字幕av片| 免费亚洲电影在线| 日本爱爱免费视频| 精品国产aⅴ一区二区三区东京热| 国产91精品入| 久久亚洲精品中文字幕冲田杏梨| 欧美 日韩 成人| 亚洲+变态+欧美+另类+精品| 日本不卡一区二区三区| 天堂中文在线观看视频| 日韩精品视频在线观看视频| 在线免费精品视频| ass极品水嫩小美女ass| 这里只有精品在线观看视频| 麻豆国产在线播放| 国产精品一区二区三区久久| 色八戒一区二区三区| 亚洲黄色网址在线观看| 国产精品区一区二区三在线播放| 亚洲一级高清| 天天色综合社区| 欧美magnet| 少妇无套高潮一二三区| 下面一进一出好爽视频| 亚洲最大成人在线视频| 人人澡人一摸人人添| 欧美专区日韩视频| 2021久久国产精品不只是精品| 国语自产精品视频在线看抢先版结局| 91黄色精品| 国产91国语对白在线| 51精品秘密在线观看| 麻豆国产传媒av福利| 黑人40厘米全进去| 好吊视频在线观看| 亚洲精品一区二区妖精| 日韩国产中文字幕| 污黄视频在线看| 国产成人亚洲综合91| 亚洲欧美日韩精品久久奇米色影视| 99在线视频播放| 久久久久久久免费| 色婷婷国产精品综合在线观看| 欧美成人a∨高清免费观看| 青青草视频导航| 日本高清视频精品| 亚洲欧美欧美一区二区三区| 懂色av色香蕉一区二区蜜桃| 一级黄色录像毛片| 亚洲欧洲日本一区二区三区| 亚洲一区二区三区国产| 日本精品久久久久| 五月天婷婷在线观看视频| 黄色污在线观看| 一区二区三区免费播放| 日本黄色免费观看| 国产欧美日韩亚洲一区二区三区| 能看毛片的网站| 国产日韩中文在线中文字幕| 在线亚洲精品福利网址导航| 国产精品女同互慰在线看| a天堂在线观看视频| 国产酒店精品激情| 成人午夜视频在线播放| 欧美成人三区| 妖精视频成人观看www| 亚洲精品人成| www.亚洲男人天堂| 丁香社区五月天| 国产精品午夜av| 成人在线视频网| 四虎免费av| 久久综合伊人77777蜜臀| 国产欧美日韩三区| 天天插天天干天天操| 91精品国产综合久| 久久三级福利| 亚洲视频一区在线观看| 天天操天天爽天天干| 国产男女无遮挡| 久久久久99精品国产片| 99热热99| 亚洲国产精品女人| 欧美在线观看不卡| 国产日产精品一区二区三区的介绍| 国产精品一区二区电影| 亚洲免费精品视频| 狠狠综合久久av一区二区小说| 岛国大片在线播放| 在线观看av的网址| 手机亚洲手机国产手机日韩| 欧美特级黄色录像| 精品少妇一区二区三区日产乱码| fc2人成共享视频在线观看| 生活片a∨在线观看| 污黄视频在线看| 亚州色图欧美色图| 欧美国产综合一区二区| 精品处破学生在线二十三| 91黄色激情网站| 久久不卡免费视频| 青青青在线播放| 亚洲欧美综合另类在线卡通| 日本精品一区二区三区四区的功能| 日本乱人伦a精品| 亚洲综合丁香婷婷六月香| 日韩三级影视基地| 国内外成人在线视频| 日本高清视频在线观看| 亚洲第一视频| 精品1区2区3区| 很黄很污的网站| 精品国产一区二区三区麻豆小说| 日韩av片在线播放| 欧美巨乳美女视频| 婷婷5月激情5月| 亚洲婷婷综合网| 成人片黄网站色大片免费毛片| 伊人成综合网站| 国产人妖伪娘一区91| 亚洲欧美成人vr| 欧美精品久久久久a| 国产精品人成电影在线观看| 成人国产综合| 五月婷婷狠狠干| 中文字幕久热精品视频在线| 午夜视频在线| 精品国产99国产精品| 亚洲国内在线| 成年人黄色在线观看| 国产精品久久久久7777婷婷| 在线观看亚洲精品| 日韩限制级电影在线观看| 国产女主播在线直播| 亚洲福利精品在线| 日本 片 成人 在线| 久久久免费毛片| 国产亚洲精品资源在线26u| 欧美日本韩国一区二区| 亚洲精品成人精品456| 国产美女网站视频| 午夜视频福利在线观看| 特级做a爱片免费69| 97影院理论午夜| 亚洲精品一区国产精品| 欧美一区二区三区视频| 任你躁av一区二区三区| 亚洲男女自偷自拍图片另类| 免费精品国产自产拍在| 亚洲另类在线观看| 成人免费网站在线| 日韩一区国产在线观看| 亚洲免费在线精品一区| 五十路亲子中出中文字幕| 日韩成人av毛片| 久久99精品一区二区三区| 忘忧草在线www成人影院| 久久久蜜臀国产一区二区| 蜜桃久久av| 中文字幕乱码一区二区三区| 日本欧美一区| 国产有码在线观看| 爽爽淫人综合网网站| 色哟哟精品观看| 91福利视频久久久久| 亚洲japanese制服美女| 国产日韩欧美一区二区三区| 欧美一级淫片007| 国产美女视频一区二区三区| 亚洲欧美日韩精品一区二区| 中文幕av一区二区三区佐山爱| 蜜臀精品久久久久久蜜臀| xxxx性bbbb欧美野外| 免费av网站在线看| 国产黄色片视频| 亚洲区第一页| 风间由美性色一区二区三区| 久久亚洲精品一区二区| 国模杨依粉嫩蝴蝶150p| 日韩电影一二三区| 7777精品久久久大香线蕉| 99这里有精品| 男女免费观看在线爽爽爽视频| 99久久自偷自偷国产精品不卡| 秋霞成人午夜伦在线观看| 丝袜美腿中文字幕| 91丨porny丨户外露出| 日韩精品视频在线| 91久久久久久久一区二区| 97人人精品| 黄色一级片视频| 日韩一区二区三区四区五区| 国产精品久久久久久久电影| 午夜一级在线看亚洲| 国产精品丝袜一区二区三区| 日韩av超清在线观看| 欧美色大人视频| 九九热视频在线| 日本人妻伦在线中文字幕| 国产亚洲一区二区在线观看| jizzyou欧美16| 欧美精品在欧美一区二区少妇| 亚洲免费视频播放| 美女又爽又黄视频毛茸茸| 最新国产精品久久久| 国产xxxxx在线观看| 国产视频在线观看网站| 欧美日精品一区视频| 色哟哟精品视频| 国产精品专区在线| 亚洲国产精品yw在线观看| 91精品国产闺蜜国产在线闺蜜| 精品国产欧美日韩不卡在线观看| 午夜免费性福利| 91精品国产综合久久精品图片| 亚洲永久激情精品| 日韩伦理一区二区三区av在线| 免费观看黄色av| 91精品国产免费久久久久久| 热久久中文字幕| 国产在线不卡av| 超级碰碰不卡在线视频| 日韩高清在线观看一区二区| 国产在线观看免费麻豆| 黄色一区二区三区| 97视频网站入口| 亚洲蜜臀av乱码久久精品| 亚洲综合网站在线观看| av一级黄色片| 99九九精品视频| 加勒比精品视频| 手机免费看av| 欧洲大片精品免费永久看nba| 女女互磨互喷水高潮les呻吟| 少妇av在线播放| 久久影视一区| 五十路亲子中出在线观看| 91精品国产高清久久久久久久久| 中文字幕人妻一区二区三区视频| 亚洲精品日韩在线观看| 91高清在线观看| 好看的av在线不卡观看| 国产又色又爽又黄的| 亚洲在线视频一区二区| 国产精品性做久久久久久| 成人香蕉社区| 国产欧美日韩精品高清二区综合区| 亚洲欧洲日韩综合二区| 日韩欧美亚洲一区二区| 亚洲人成午夜免电影费观看| 一区二区三区www| 精品久久国产| 亚洲国产裸拍裸体视频在线观看乱了中文| 成品网站w灬+源码1| 亚洲1卡2卡3卡4卡乱码精品| 亚洲美女福利视频|