我在
http://www.codeproject.com/useritems/readwritestructstobinfile.asp?df=100&tid=2063355&forumid=206476&select=2063355#xx2063355xx
下载了一个
关于如何向文件中读写结构体的demo,程序可以运行。
但有个问题就是?如果在运行时先向文件写,然后读,没有问题。
但是如果写完以后,关闭程序,不写直接打开上次写的文件就有问题。
大家帮帮忙。
解决以后马上结帖。

解决方案 »

  1.   

    我看了一下 问题很简单因为读取得按钮每次都是取那个txtFileName里的文件来读去而txtFileName默认的是c:\test.dat如果你头一次恰好也是没有改动就把这个文件保存到了这里就ok但是你要是该了路径 下次他就找不到这个文件了 你可以自己改一改 弄个OpenFileDialog来选择文件
      

  2.   

    楼上的,c:\test.dat我的是这个文件名打开,不行的。
      

  3.   

    是过了,删除以后重新来,有的时候能读出来,但是前面的name和Surname 项是空或乱码,而后面的数字项是对的。
      

  4.   

    jiatong1981 能不能给我介绍一点关于C# 读写结构体到 文件的资料,看来还是自己学习一下写个类,明天准备明天下午结贴,不管搞定已否。
      

  5.   

    我发现把name和Surname 改成int类型的时候就没有问题,是不是有什么设置的问题呀,我的是中文的操作系统,vs2005是英文的。
      

  6.   

    你下的那个不是有源代码 你自己看看就知道为何了debug 单步调试一把 你就明白怎么回事了 如果有写的不好的地方你可以自己改进和完善么