为什么是死循环,还是他一定走六十圈,每一行有的字多有的字少,

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:13:56
CStdioFile myfile(m_path,CFile::modeRead);
char buff[60];
myfile.ReadString(buff,60);
char *p;
for(p=buff,i=0;*p!='\0';p++,i++)
{j++;}
文件格式类似于以下
N00 G90
N01 G92 X100 Y1000
N02 G01 X200 Y289
N03 G02 X999 Y290 I200 J909
........................

char buff[60];

;*p!='\0';

你必须自己手动加上终止符

只有字符串类才会自动给你加上结束符。

出错就在你的结束符。

;*p!='\0' 是不安全的事情.

你应该至少把REad了多少个加入到条件.

并手动为buf增加一个结尾串.