作者joseph2809 (草上青蛙)
看板EE_DSnP
標題[問題] 一個我不知道問題在哪裡的問題...
時間Wed Jan 23 11:47:40 2008
程式中我寫到...
//一個存放40行字串的矩陣
char file[40][80];
for(int i=0;i<40;i++)
for(int j=0;j<80;j++)
file[i][j]=' ';
//把檔案讀入矩陣
while(!ifstr.eof())
{
int i=0;
ifstr>>file[i];
i++;
}
ifstr.close();
//把這個矩陣assign到另一個矩陣
for(int i=0;i<40;i++)
{
if(file[i][0]==' ')
{
for(int j=0;j<i;j++)
for(int k=0;k<80;k++)
text[37-i+j][k]=file[j][k];
}
}
不知道為什麼就突然crash了...
會不會本來就不應該這樣寫了?
我是程式白癡 = ="
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.233.85.107
1F:→ keyboardle:試考慮i == 39且file[i][0] == ' '時? 01/23 12:04
2F:推 lionel20002:ifstr>>file[i]好像只讀到第一個'\n'就停了 01/23 12:32
3F:推 keyboardle:喔對好像不用get()讀的話讀到'\n'並不會讀進去.. 01/23 12:38
4F:→ ilway25:可以用 getline 01/23 13:05
5F:→ joseph2809:已解決 謝謝樓上各位 小的受益良多..... 01/23 15:07