文件输入的访问冲突读取位置
Access violation reading location for file input
所以我试图读取这个1024行文件,每行有8个字符,我试图将所有这些存储在一个2d字符数组中,每个元素包含一个8个字符串这是我的
char ch=" ";
char page[1024][9];
while(i!=32767)
{
ch = fgetc(fp);
printf("%c",ch);
i++;
if(ch==EOF)
{
break;
}
page[q][p]=ch;
if (p<7)
p=p+1;
else if (p==7)
{p=0;q=q+1;}
}
我在输出中打印了大约50-100行2d数组,但之后它停止并给我一个错误。在C1.exe中0x5f942174的未处理异常:0xC0000005:访问冲突读取位置0x00000000.
最后一个if
的正文周围缺少大括号;基本上你的代码和
if (p<7)
{
p=p+1;
}
else
{
p=0;
}
q=q+1;
表示q
在每次迭代中递增,而不仅仅在p
达到7时递增。将其改为
if (p<7)
{
p=p+1;
}
else
{
p=0;
q=q+1;
}
您缺少else if
主体周围的大括号:
else if (p==7) {
p=0;q=q+1;
}
这就是你想要的代码:请阅读下面的注释代码
char ch=' '; // changed ch=" " to ch= ' '
char page[1023][7]; //changed to 1024 line and 8 char.0-1023 and 0-7 indexes
int q=0,p=0;
do {
ch = fgetc(fp);
printf("%c",ch);
page[q][p]=ch;
p=p+1;
if (p>7) {
p=0;
q=q+1;
}
} while(ch!=EOF);
相关文章:
- 0xC0000005:访问冲突读取位置 0x00000000. 重载 == 运算符的问题
- (此函数用于计算 SMA).在 FA.exe 中0x00509159引发异常: 0xC0000005:访问冲突读取位置0
- 0xC0000005:读取位置0xCDCDCDC1时发生访问冲突
- 0xC0000005:读取位置0xCDCDCDCD时发生访问冲突
- 0x0F50DF58:0xC0000005:访问冲突读取位置0x0047CA04时未处理的异常
- 在 DLL 中嵌入 Python:Py_DECREF列表对象时访问冲突读取位置
- 0xC0000005:访问冲突读取位置0x0000000000000008
- C++访问冲突读取位置0xDDDDDDCD当我尝试删除已更新的数组时
- 使用向量的函数崩溃,调试器说访问冲突读取位置
- OPENCV.3.0错误:0xc0000005:访问违规读取位置0x00000000
- 访问违规读取位置传递指针以在c中写入的DLL中起作用
- vc++ 访问冲突读取位置
- C++ - 智能指针 - 访问冲突读取位置0xDDDDDDDD
- C++访问冲突读取位置错误
- 访问违规读取位置和错误读取字符串的错误
- C 访问违规读取位置0xcccccccccccccccccccc和卡对象
- C++ 访问向量动态数组中的违规读取位置0xFFFFFFFFFFFFFFFF
- 0xC0000005:访问冲突读取位置0x0000000000000000.C++
- CUDA:访问违规读取位置
- OpenGL:glDrawArrays()引发异常(nvoglv32.dll)读取位置0x00000000时发生访问冲突