FILE* fp=fopen("data.txt","a");
if(NULL==fp)
return ;
fprintf(fp,"%s %s %s %hhd\n",user[cnt].name,user[cnt].passwd,user[cnt].phone,user[cnt].lock);
fclose(fp);
fp=NULL;
cnt++;
以之前用户管理系统为例子,在用户注册完后把数据存储到文本文档中,在这里需要注意的是,这个代码片段写在void register_user(void)函数里面的cnt++前;打开文本的方式要以只写"a"(如果文件不存在则创建,如果文件存在则新写入的内容追加到文件末尾)的方式打开,之前一直是以只写"w"的方式打开,虽然两个都是只写的方式,但是以"w"的方式打开每次都会清空文本文档里面的内容,导致每次只能写入最后一名注册者的账号信息。接下来程序结束后再次进入,上次注册的账号信息会被保存下来。