我几乎是 C 语言的初学者,正在创建一个用户登录系统。为此,我创建了一个多维数组,当一个人注册其名称时,他/她的用户名会附加到该数组中,但不会保存对该数组的更改。因此,当我再次重新运行该程序并输入我用于注册的相同用户名时,该用户名不被接受。
我基本上想要的是,当我注册任何用户名时,程序会将该用户名附加到存储所有用户名的数组中,并将该用户名保存在数组中,以便以后可以识别。
那么,有什么解决办法吗?
解决您的问题的一个实用方法是使用一些数据库,例如sqlite。或者一些索引文件库,例如 GNU gdbm 或 Tokyo Cabinet。
您肯定需要一些操作系统特定的 API 来管理时间。对于 Linux,请参阅 time(7)。对于 Windows,请研究 Win32 API。
如果您想管理数百万用户,您可以使用一些关系数据库服务器,例如PostGreSQL。然后阅读一些 SQL 教程。
您可以决定将用户相关数据保留为 JSON 格式。
另请阅读现代 C 并查看此 C 参考网站。另请参阅 C 编译器(例如 GCC,将其用作
gcc -Wall -Wextra -g
)和调试器(例如 GDB)的文档。
PS。不要忽视法律问题,例如欧洲GDPR。