主题:NETBOX-II下的读文件问题???急急急!

  共有36016人关注过本帖    
hwjtianan
1楼


NETBOX-II下的读文件问题???急急急!  发帖心情 Post By:2004-5-11 11:16:00   [只看该作者]

小弟写个一个在NETBOX-II下读文件操作的函数,但是每次都不能读到正确的值,请各位大虾们指点,谢谢了。
程序代码如下:

struct commfig
{
unsigned int mode;
unsigned int delay;
unsigned int    ftusum;
unsigned int    linkadd[16];
};
int read_commset_file(void)
{
FILE *in;
int j,k;
if( ( in =fopen("DZ.txt" ,"r" )) !=NULL)
{
for(j=0 j<3 j++ )
{
fscanf(in,"%d,%d,%d\n",&comm_set[j].mode,
                   &comm_set[j].delay,
   &comm_set[j].ftusum);
for(k=0;k<16;k++){fscanf(in,"%d,",&comm_set[j].linkadd[k]);}
fscanf(in,"\n");
}
}
else
{
fclose(in);
return 0;
}
fclose( in );
return 1;
}
文件DZ.txt如下:
0,200,3
1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0
0,200,3
1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0
0,200,3
1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0

  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2004-5-11 11:46:00   [只看该作者]

1、在打开文件时应指明文件属性,"rt"(文本文件)或"rb"(二进制文件)。
2、fscanf不能用“,”来区分识别,建议改为空格。

  单帖管理 | 引用 | 回复 回到顶部
hwjtianan
3楼


  发帖心情 Post By:2004-5-11 13:29:00   [只看该作者]

我照你说的那两条改了自己的程序,但是好象还是不行的呀,读出来的数据还是全0。

  单帖管理 | 引用 | 回复 回到顶部
zhl
4楼


  发帖心情 Post By:2004-5-11 13:51:00   [只看该作者]

看不出有什么问题,DZ.txt下载到NetBox-II板上吗?
写了一个简单测试,读取的数据OK。

#include <stdio.h>

int main( )
{
   int i, ii, i1[3][3], i2[3][16];
   FILE *fp;
   fp = fopen( "dz.txt", "rt" );
   if( fp==NULL )   return -1;
   for( ii=0; ii<3; ii++ )
      {
      fscanf( fp, "%d %d %d", &i1[ii][0], &i1[ii][1], &i1[ii][2] );
      for(i=0; i<16; i++ )
  fscanf( fp, "%d ", &i2[ii][i] );
      }

   fclose( fp );
   return 0;
}

  单帖管理 | 引用 | 回复 回到顶部

返回首页

NETBOX-II下的读文件问题???急急急!

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: