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放到同一个文件夹下,执行代码,可以得到结果。