C语言中的fscanf函数

实现功能:test.txt中存放如下数据,把数据读入到整型数组xx[50]中。

1:    2:    3:    4:    5:     6:     7:     8:    9:    10:
21:   22:   23:   24:   25:    26:    27:    28:   29:   30:
41:   42:   43:   44:   45:    46:    47:    48:   49:   50:
61:   62:   63:   64:   65:    66:    67:    68:   69:   70:
81:   82:   83:   84:   85:    86:    87:    88:   89:   90:

代码如下:

#include<stdio.h>
int main(){
FILE *fp;
fp=fopen("test.txt","r");
   
    int i=0,j=0;
    int xx[10000];
for(i=0;i<5;i++)                   //i为行数
{
     for(j=0;j<10;j++) 
    {
       fscanf(fp,"%d:",&xx[i*10+j]);//注意通过此条语句读入数据,注意%d的后面的冒号要和出具存储的一样要不就会出错
    }
  fscanf(fp,"\n");//此句用于读完10个换行操作。
 
 
  //if(feof(fp))
   //break;
  
  
  
}     
    for (i=0;i<50;i++)
  {
   printf("%d\t",xx[i]);
    if ((i+1)%10==0)
    printf("\n");
   
  }
 
}

把代码和test.txt放到同一个文件夹下,执行代码,可以得到结果。

image

原文地址:https://www.cnblogs.com/2012begin/p/2790584.html