如何把一个数据结构直接写入文件中,需要时在把它读出来?
如一个结构,放的都是一些数据。
 struct MyData
{
public string name;
public int age;
public string phone;
public string address;
};

解决方案 »

  1.   

    name=value;age=value;phone=value;address=value;
      

  2.   

    MyData md = new MyData();//下面是赋值
    md.name = "刘德华";
    md.age = 22;
    md.phone = "05113305330";
    md.address = "江苏镇江";//下面是使用
    Console.WriteLine(md.name);
    Console.WriteLine(md.age);
    Console.WriteLine(md.phone);
    Console.WriteLine(md.address);
      

  3.   

    我想把这些数据写到一个二进制文件里面,需要时再读出来。
    有没有类似Write(mydata,sizeof(mydata))之类的方法啊?
      

  4.   

    MyData my = new MyData();
    System.Runtime.Serialization.Formatters.Binary.BinaryFormatter f = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
    f.Serialize(stream,my);   //序列化
    MyData my2 = (MyData)f.Deserialize(stream);   //反序列化[Serializable]
    struct MyData
    {
    public string name;
    public int age;
    public string phone;
    public string address;
    };
      

  5.   

    写文件用System.IO.StreamWriter 或 System.IO.FileOpenText序列化就是把对象以二进制的形式保存然后读取的时候再反序列化就可以了
      

  6.   

    www_123du_com(www.123du.com) ( ) 信誉:100 
    靠,又来这句“没人知道”!也许你说了这句会有人出来给你解答,但从中也看出了你的人品!序列化是什么?你查一下。
    二进制文件是什么?你再查一下。
    我路过,观点基本相同
      

  7.   

    www_123du_com(www.123du.com) ( ) 信誉:100 
    靠,又来这句“没人知道”!也许你说了这句会有人出来给你解答,但从中也看出了你的人品!序列化是什么?你查一下。
    二进制文件是什么?你再查一下。
    我路过,观点基本相同非常赞同,还是谦虚点好