作者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