我肯定保存了啊。。。。。。这是我写在下面的保存的函数啊
我现在问的是为什么输出上次保存的数据时会多出一段乱码啊。。。。。
那你每次退出后有打开文件检查过吗?数据是否正常保存了?
如果确实保存的数据没问题,那就可能是读取时问题。
你while里的book是什么类型?结构体?
额,其实 不知道为什么 保存的数据里也会多一段乱码
追答不用着急,一点点找问题。
说明是保存时的问题咯。
可能是你保存的时候保存的数据格式有问题,比如你以字符数组保存输入的数据时,是否有\0结尾?你可以调试着看数据。
我是用的strcpy函数将输入的字符加到字符数组里存放,这样不行吗?并且我在写数据到文件时有 如果书籍的编号不等于0才写进文件里的语句,那这样为什么都会有乱码呢?
追答如果怀疑是addbook函数有问题,
你可以打印出此时的保存数据吧,比如如上的name,保存后是否正常啊,printf()打印出来看。
我在保存后当即显示是没问题的,退出程序再进去显示就会有乱码了= =
解决了= =谢谢
能否具体点,本人编码菜鸟一枚啊。。。