多维数组分割错误
Segmentation fault with multidimensional arrays
我试着在这个网站上搜索为什么会出现这个错误的可能答案,但找不到确切的答案。
对于这段小代码,我基本上让程序从文件中读取输入。(它能读取每一个字符。)然后将其存储在多维数组(2D)中,最后打印出该数组。
这是我的代码:
ifstream file;
char gamemap[20][26];
file.open("maze-hard.txt");
if(!file.is_open())
{
cout << "Error: Cannot open file" << endl;
return 0;
}
for(int i = 0; i < 20; i++)
{
for(int j = 0; j < 26; i++)
{
gamemap[i][j] = file.get();
cout << gamemap[i][j];
}
cout << endl;
}
它有点成功,但我得到了一个分割错误。我不知道问题出在哪里。这次别对我太苛刻了。我对c++并不精通
for(int j = 0; j < 26; i++)
我将把i++
替换为j++
。
在第二个循环中增加j,而不是I;)
虽然可能与这个特定的段错误没有严格的关系,但我还是要检查一下,以确保读取是安全的。
if(file.good())
{
gamemap[i][j] = file.get();
//etc etc
}
相关文章:
- C++映射分割错误(核心转储)
- 由cin中的字符串中未捕获空白引起的分割错误
- 删除映射和分割错误中的一个过去结束元素
- 在指向函数中读取变量时出现分割错误
- 在链表中的第 n 位插入显示分割错误
- 较高值 n 的分割错误(例如 n=999997)
- 尝试通过memcpy复制大尺寸浮点向量时的分割错误
- 分割错误:向量中的擦除功能
- 向量向量的分割错误
- 我在C++中编写了一个方法来打印树类的预序,但它显示了分割错误
- C ++分割错误,为什么使用"long long"我没有得到答案?
- 在尝试使用递归查找集合子集的总数时,我遇到了分割错误
- 分割错误 11:尝试使用 cin 输入 B[1] 时
- 集合布局上的 Qt 分割错误
- 高达20亿的筛子会产生分割错误
- G :内部编译器错误:分割故障(程序CC1PLUS) - 我在哪里开始
- 二进制搜索树操作程序错误:分割故障(核心倾倒)
- 在给出正确的输出后,给出错误分割错误(核心转储)
- 得到错误分割错误(核心转储)进程返回139 (0x8B)
- 内部编译错误:分割错误在gcc.发送可变模板到struct时