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