对于C#文件读写,我真的很无奈。序列化还好。如果实现像C++随意的读写文件就不那么容易了。
用Filestream貌似要转换成字节数组,如果你存一个变量还好,如果是两个呢,读取的时候每个变量的字节数组的长度怎么确定?在一个文件里写入和读写多个不同类型变量时真的很无奈。还有就是C#文件读写中的各种编码方式,都搞晕了,不知道该肿么办了。
不知道C#的文件操作就是这么麻烦,还是我学的不好,求高人指点!!!

解决方案 »

  1.   

    很简单 啊
    写文件
    String x = 变量1+变量2 + 。
    System.IO.File.WriteAllText("path",x)就可以写了读取也是啊
    System.IO.File.ReadAllText("path")你可以看System.IO空间下很多类啊
      

  2.   


    抱歉,我不是很懂,读出来后怎么把string分成几个变量?
      

  3.   

    明白你的意思了,最简单的办法,把类定义为[Serializable],然后Serialize()串行化存到文件中。
    具体方法自己google
      

  4.   

    C#文件操作很简单啊,一两个文件操作类搞定 FileStream文件流
    读取streamreader,写入streamwriter
    可以看MSDN
    http://msdn.microsoft.com/zh-cn/library/system.io.streamreader(VS.80).aspx
    http://msdn.microsoft.com/zh-cn/library/system.io.streamwriter(VS.80).aspx
      

  5.   


    其实吧,我是想这样,比如C++中fout<<number<<name<<address<<salary,然后读取就fin>>number>>address<<salary,这样很方便,但是C#里面就没有这样的读写方式,不太方便,要么是转换成字节数组,问题是读取的时候不知道怎么分,要么是转换成字符串,最后是序列化,序列化还是跟类一起用比较爽,如果单独为几个变量用就有点大材小用吧……这就是我纠结的地方……