假期在家复习一下C,打算做一个银行账户管理系统在做注册模块的时候,用fprintf函数向文本文件中写叺数据。然后遇到神奇的事情第一个账户数据能写入文件中,第二个帐户数据却无法写入文件但是第三个数据又能写入了。请问这是什么情况我用的是VS2010,下面附部分代码:
printf("错误:该身份证已被注册!请仔细核对后重新注册!\n");
//已写的方式将新用户信息写入文件:account.txt中
close后,肯定不能写啊!还有你那个free也有问题你那个出错了就return?就不free?内存不照样泄露了最好free之后赋值成NULL,防止出现野指针……
读写切换之间重噺定位一下吧,不然是会有些奇怪的问题...
例如scanf("%d"就是停止%c的就可以输入空格。%d整型%c字符型
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。