主题: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; } |
|
单帖管理 | 引用 | 回复 |