回复帖子:(hwjtianan(0.0.*.*))我照你说的那两条改了自...

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2004-5-11 13:51:00)
--  作者:zhl(0.0.*.*)
--  
看不出有什么问题,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;
}

主题最新回顾(发布时间:2004-5-11 13:29:00)
--  作者:hwjtianan(0.0.*.*)
--  
我照你说的那两条改了自己的程序,但是好象还是不行的呀,读出来的数据还是全0。

主题最新回顾(发布时间:2004-5-11 11:46:00)
--  作者:zhl(0.0.*.*)
--  
1、在打开文件时应指明文件属性,"rt"(文本文件)或"rb"(二进制文件)。
2、fscanf不能用“,”来区分识别,建议改为空格。

主题最新回顾(发布时间:2004-5-11 11:16:00)
--  作者:hwjtianan(0.0.*.*)
--  NETBOX-II下的读文件问题???急急急!
小弟写个一个在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