主題:NETBOX-II下的讀文件問(wèn)題???急急急! 共有40609人關(guān)注過(guò)本帖 |
---|
hwjtianan |
1樓 |
NETBOX-II下的讀文件問(wèn)題???急急急! Post By:2004-5-11 11:16:00 [只看該作者]
小弟寫個(gè)一個(gè)在NETBOX-II下讀文件操作的函數(shù),但是每次都不能讀到正確的值,請(qǐng)各位大蝦們指點(diǎn),謝謝了。
程序代碼如下: 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 |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
2樓 |
Post By:2004-5-11 11:46:00 [只看該作者]
1、在打開文件時(shí)應(yīng)指明文件屬性,"rt"(文本文件)或"rb"(二進(jìn)制文件)。
2、fscanf不能用“,”來(lái)區(qū)分識(shí)別,建議改為空格。 |
|
單帖管理 | 引用 | 回復(fù) |
hwjtianan |
3樓 |
Post By:2004-5-11 13:29:00 [只看該作者]
我照你說(shuō)的那兩條改了自己的程序,但是好象還是不行的呀,讀出來(lái)的數(shù)據(jù)還是全0。
|
|
單帖管理 | 引用 | 回復(fù) |
zhl |
4樓 |
Post By:2004-5-11 13:51:00 [只看該作者]
看不出有什么問(wèn)題,DZ.txt下載到NetBox-II板上嗎?
寫了一個(gè)簡(jiǎn)單測(cè)試,讀取的數(shù)據(jù)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; } |
|
單帖管理 | 引用 | 回復(fù) |