好吧,我已经检查了每一个关于这个问题,但我仍然无法弄清楚。我需要使用循环将字符串数组写入文件。我的阅读部分工作正常,但是这个在我调试时并不具体。所以,这是问题所在。访问冲突循环和写入
它给我:访问冲突,但不能给我的确切路线。 我对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();
}
可能真正的错误是在读取部分,并没有在那里正确创建数组。 – sth 2011-06-02 11:29:36
和“bord”尺寸是?另外bord [0] [0] ==“z”可能应该是=='z' – 2011-06-02 11:29:59
您能显示“bord”声明吗?可能外环的范围是错误的。 – 2011-06-02 11:32:37