- 论坛徽章:
- 0
|
fp = fopen( sFile,"r" );
if( fp )
{
if( !feof(fp) )
{
cnt = 1;
/* 判断文件的行数 */
while( (ch = fgetc(fp)) != EOF )
{
if( ch == '\n' )
cnt++;
}
fclose(fp);
sprintf( S_Window[4].sMeta,"%d", &cnt );
}
else
{
fclose(fp);
strcpy( S_Window[4].sMeta,"...");
}
}
上面的代码到了while里面后就成死循环了,不知何解
if( fp )
{
n = 0;
while( n<8 )
{
ch = fgetc(fp);
if( ch == EOF )
{
strcpy( S_Window[6].sMeta,"...");
fclose(fp);
break;
}
if( ch == '|' )
n++;
}
if( fgetc(fp) == '3' )
strcpy( S_Window[6].sMeta,"...");
else
strcpy( S_Window[6].sMeta,"...");
fclose(fp);
}
上面的代码也会导致程序错误,不知道何解
请大家帮忙看下 |
|