gpt4 book ai didi

c++ - 访问冲突循环和写入

转载 作者:搜寻专家 更新时间:2023-10-31 00:45:44 24 4
gpt4 key购买 nike

好的,我已经检查了有关此问题的每个问题,但仍然不知道。我需要使用循环将字符串数组写入文件。我的阅读部分运行正常,但是在调试时这不是特定的。所以,这就是问题所在。

它给了我:访问冲突,但是不能给我确切的界线。
我对C++还是很陌生,而且我不太擅长异常处理。 编辑:
变量和数组在上半部分声明,但我将给出它们。

string bord[10][10];
string line;
int i=0,j=1;
ifstream ifile ("test.txt");
//readfile
if (ifile.is_open()){
getline (ifile,line);
bord[0][0].assign(line,0,1);
cout << "i=" << i << " j=" << j<< " inhoud - " << bord[0][0] << endl;
while (j!=11){
getline (ifile,line);
cout << line << endl;
i=0;
while (i!=10){
bord[i][j].assign(line,i,1);
cout << "i=" << i << " j=" << j<< " inhoud - " << bord[i][j] << endl;
i++;
}
j++;
}
ifile.close();
}
ofstream ofile ("test2.txt", ios_base::trunc);
//Write File
if (ofile.is_open()){
if(bord[0][0]=="z"){
ofile << "zwart";
}
else{
ofile << "wit";
}
//START LOOPING FOR OUTPUT
for(j=1; j<11; j++){
ofile << endl;
for(i=0; i<10; i++){
cout << "i=" << i << " j=" << j<< " inhoud - " << bord[i][j] << endl;
ofile << bord[i][j];
}
}
ofile.close();
}

最佳答案

bord上的尺寸不正确。根据您自己的代码,它应该是string bord[10][11];而不是string bord[10][10];
问题从while (j!=11){'. Note how j开始到此循环最多10个。这意味着您的内部尺寸至少应为11。

关于c++ - 访问冲突循环和写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6213878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com