在C语言的终端中输入值后如何将值保存到文件中?

问题描述 投票:0回答:1

我几乎是 C 语言的初学者,正在创建一个用户登录系统。为此,我创建了一个多维数组,当一个人注册其名称时,他/她的用户名会附加到该数组中,但不会保存对该数组的更改。因此,当我再次重新运行该程序并输入我用于注册的相同用户名时,该用户名不被接受。

我基本上想要的是,当我注册任何用户名时,程序会将该用户名附加到存储所有用户名的数组中,并将该用户名保存在数组中,以便以后可以识别。

那么,有什么解决办法吗?

arrays c multidimensional-array
1个回答
0
投票

解决您的问题的一个实用方法是使用一些数据库,例如sqlite。或者一些索引文件库,例如 GNU gdbm 或 Tokyo Cabinet

您肯定需要一些操作系统特定的 API 来管理时间。对于 Linux,请参阅 time(7)。对于 Windows,请研究 Win32 API

如果您想管理数百万用户,您可以使用一些关系数据库服务器,例如PostGreSQL。然后阅读一些 SQL 教程

您可以决定将用户相关数据保留为 JSON 格式。

另请阅读现代 C 并查看此 C 参考网站。另请参阅 C 编译器(例如 GCC,将其用作

gcc -Wall -Wextra -g
)和调试器(例如 GDB)的文档。

RefPerSysbismon 都可以鼓舞人心。

PS。不要忽视法律问题,例如欧洲GDPR

© www.soinside.com 2019 - 2024. All rights reserved.