fgets() 读取字符串数组

有一个2维数组,我想把它读入到缓存中,然后在提取第一行数据
部分代码如下
char *bufs[256]
int n,nn,fs,fe;

for (n=0;n<402;n++){
fgets(bufs[n], 80, rfp);

sscanf(bufs[n], "%d %lf %lf", &nn, &fs, &fe);
}
sscanf(bufs[0], "%lf %lf", &fs, &fe);
这样可以么,运行时总出错,应该怎么修改,求解答,是因为没有数组初始化的问题么

char bufs[402][81]; //如果要保留读取的每一个数据
int n,nn,fs,fe;
for (n=0;n<402;n++){
  fgets(bufs[n], 80, rfp);
  sscanf(bufs[n], "%d %lf %lf", &nn, &fs, &fe);
  ...
}

char bufs[81]; //如果不需要保留读取的每一个数据
int n,nn,fs,fe;
for (n=0;n<402;n++){
  fgets(bufs, 80, rfp);
  sscanf(bufs, "%d %lf %lf", &nn, &fs, &fe);
  ...
}

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