繁体   English   中英

fscanf使用c读取文件

[英]fscanf read file using c

我的data.txt内容是:

1 2 3 4 5 6
1 2 3 4 5 6
4 5 6 7 8 2

我读取了文件,并将值存储到二维int数组

  int record[line_number][6]; 
  int record2[line_number][8];
  int test;

  for(i = 0; i <line_number; i++)
  {
    for(j = 0; j <6; j++)
    {
      fscanf(fptr, "%d", &record[i][j]);
    }
  }
  int a=0;
  int b=0;
  for(a=0; a<i; a++) {
    for(b=0; b<6; b++) {
      printf("%d,", record[a][b]);
    }
    printf("\n");
  }

输出像一个内存地址,我的代码有什么问题? 谢谢!

您无需检查fscanf()的返回值,因此您不知道该方法对于所有转换是否真正成功。 如果失败,则record[][]的值将被初始化,并且将其打印出来将打印内存中的任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM