C语言文件读取的问题,请问我要如何才能把方括号里面的数字读取出来呢?

文本文件里有如下内容:

...
Channel = [01,02,03]
...

请问我要如何才能把方括号里面的数字读取出来呢?方括号里面可能是00到15之间的任意数字。多谢各位大大~~
方括号里面数字个数是随机的

char str[128]; //足够容下一行的数据。
char arr_num[20][3];
int i=0,j=0,k=0;
FILE *fp=fopen(filename,"r");
while ( fgets(str,sizeof(str),fp ) )
{
if ( strncmp(str , "Channel =[" , 9) )
continue ;
i=0;j=0;k=0;
while( str[9+i]!=']' )
{
arr_num[j][k]=str[9+i];
i++;
k++;
if ( str[9+i]==',' )
{
arr_num[j][k]=0;
k=0;
j++;
i++;
}
}
arr_num[j][k]=0;//最后一个数后面是']'
}
fclose(fp);

这样所有的数据都存到了二维数组arr_num中了。追问

哦~懂了~~多谢~~

温馨提示:答案为网友推荐,仅供参考
相似回答