好吧,我已經檢查了每一個關於這個問題,但我仍然無法弄清楚。我需要使用循環將字符串數組寫入文件。我的閱讀部分工作正常,但是這個在我調試時並不具體。所以,這是問題所在。訪問衝突循環和寫入
它給我:訪問衝突,但不能給我的確切路線。 我對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