我有一个2-D字符数组,例如char aList[numStrings][maxLength].理想情况下,在程序执行期间,我希望能够修改aList的内容,即添加,修改或删除条目.由于aList可能会发生变化,因此我不想在每次修改aList之后重新编译我的程序.所以我想在程序结束时将aList写入文本文件,然后在下一个程序运行开始时将其读回aList.
但是,我不知道在程序启动时numStrings的值是多少.(我没有使用C99,所以我不能使用VLA,并从外部文件中获取先前字符串的数量.)当然,我可以将numStrings设置为人为的高值,但是那个格栅!
有没有办法在不知道numStrings值的情况下填充aList?我认为没有(我已经查看过相关问题),但还有另一种方法可以实现我的需求吗?