【发布时间】:2023-03-28 23:03:01
【问题描述】:
我已经在这个 C++ 项目上工作了大约 2 周,但我对有关 2D 数组的一些事情感到困惑。从这里开始是我现在写的代码:
我决定将它作为一个 pastebin 链接提供,因为它相当大(它使用 8 个函数),我认为它会节省这篇文章的空间。我是这个网站的新手,如果有更好的方法我不知道,我深表歉意。
问题:
当我使用我创建的“保存座位”功能将我的“字符座位”数组保存到 .dat 文件时,我得到一个文件,它给我以下垃圾字符“Ì”而不是预期的'# '(对于空位)或'*'(如果已购买座位)。
尽管如此,我的函数将保存预期数量的行 (15) 和列 (30)。当我在文件中的这个程序中“购买座位”时,也会放置一个星号。此外,我的程序按预期加载文件,除了......嗯......座位数组中存储了垃圾数据。
我觉得这与我遇到的另一个问题有关,如果我转到“购买座位”功能并说要购买座位,它应该用 * 代替 #,但目前还没有在保存的文件中,它会在预期的位置显示一个星号......这很奇怪。
我完全不知道为什么会发生这种情况,而令人沮丧的是这件事让我无法完成这个程序。我想相信我在 int main 中被其他函数调用的原始数组没有正确更新,但我不知道,这就是我来这里寻求帮助的原因。
感谢您的帮助。
【问题讨论】:
-
无论您将其放在您的问题中还是将其托管在另一个网站上,这仍然是期望任何人阅读的不合理数量的代码。制作一个最小的、可重复的示例并将其放入您的问题中。
-
我很抱歉,我以后不会这样做了。
标签: c++ arrays multidimensional-array ifstream ofstream