我正在嘗試寫入到文本文件。當我不使用我的for循環時,我可以寫得很好,但是當我實現它來將所有數組寫入文件時,它會崩潰。這是我的代碼:在for循環中崩潰
void writeFile(void)
{
char *fileName[30];
cout << "enter a filename";
cin >> *fileName;
ofstream myfile;
myfile.open (*fileName);
int p;
for(p = 0; p <= i; p++)
{
myfile << right << setw(4) << setfill('0') << packet[i].getSource() << ":";
myfile << right << setw(4) << setfill('0') << packet[i].getDest() << ":";
myfile << right << setw(4) << setfill('0') << packet[i].getType() << ":";
myfile << right << setw(4) << setfill('0') << packet[i].getPort() << endl;
}
任何想法,我哪裏出錯了?
什麼是我?它似乎沒有在任何地方定義。 –
什麼是我定義的! – James
它看起來像是當你引用'packet [i]'你可能意思是'packet [p]' – Bob