文件文本的读入与输出的算法
已知一个txt文本中有一个二维数组,100行,2列,如何把它读取到程序中,并把它重新写到一个新的txt文本中,求教一个算法模板,谢谢!
#include <stdio.h>
main()
{
int i=0,j=0,m,n;
FILE *fp,*fp1;
int a[100][2];
fp=fopen("a.txt","r");
while(!feof(fp))
{
fscanf(fp," %d",&a[i][j]);
if(j<1)j++;
else if(j==1)
{
j=0;
i++;
}
}
fclose(fp);
m=i;
n=2;
fp1=fopen("b.txt","w+");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
fprintf(fp1,"%d ",a[i][j]);
if(j==1)fprintf(fp1,"\n");
}
fclose(fp1);
getchar();
}