KAIHATSUGIKEN GROUP

C PROGRAMMING LANGUAGE




********************************************************************************
15 複数行の場合のデータファイルの読みとり
************
/home/data5
1,10
2,20
3,30
4,40
5,50
****
#include
main()
{
int i;
int j;
int a[50],b[50];
char yomi[200];
FILE *fp;
sprintf(yomi"/home/data5");
	if(NULL==(fp=fopen(yomi,"r")))
	{
	printf("\n %s can not be opened\n",yomi);
	exit(1);
	}
i=0;
while(fscanf(fp,"%d,%d",&a[i],&b[i])!=EOF)
{
	i++;
}
	for(j=0;j<i;j++)
	{
	printf("%d,%d\n",a[j],b[j]);
	}
fclose(fp);
}
****
/home/data5
1,10
2,20
3,30
4,40
5,50
****
#include
main()
{
int i;			/* データファイルの行数を計測するためのint型の変数を準備 */
int j;
int a[50],b[50];
char yomi[200];
FILE *fp;
sprintf(yomi"/home/data5");
	if(NULL==(fp=fopen(yomi,"r")))
	{
	printf("\n %s can not be opened\n",yomi);
	exit(1);
	}
i=0;
while(fscanf(fp,"%d,%d",&a[i],&b[i])!=EOF)
{
	i++;
}
	for(j=0;j<i;j++)
	{
	printf("%d,%d\n",a[j],b[j]);
	}
fclose(fp);
}
****
/home/data5
1,10
2,20
3,30
4,40
5,50
****
#include
main()
{
int i;
int j;
int a[50],b[50];      			    /* データの読み込みように配列を準備 */
char yomi[200];
FILE *fp;
sprintf(yomi"/home/data5");
	if(NULL==(fp=fopen(yomi,"r")))
	{
	printf("\n %s can not be opened\n",yomi);
	exit(1);
	}
i=0;
while(fscanf(fp,"%d,%d",&a[i],&b[i])!=EOF)
{
	i++;
}
	for(j=0;j<i;j++)
	{
	printf("%d,%d\n",a[j],b[j]);
	}
fclose(fp);
}
****
/home/data5
1,10
2,20
3,30
4,40
5,50
****
#include
main()
{
int i;
int j;
int a[50],b[50];
char yomi[200];
FILE *fp;
sprintf(yomi"/home/data5");
	if(NULL==(fp=fopen(yomi,"r")))
	{
	printf("\n %s can not be opened\n",yomi);
	exit(1);
	}
i=0;							  /* iの初期値を0に設定 */
while(fscanf(fp,"%d,%d",&a[i],&b[i])!=EOF)
{
	i++;
}
	for(j=0;j<i;j++)
	{
	printf("%d,%d\n",a[j],b[j]);
	}
fclose(fp);
}
****
/home/data5
1,10
2,20
3,30
4,40
5,50
****
#include
main()
{
int i;
int j;
int a[50],b[50];
char yomi[200];
FILE *fp;
sprintf(yomi"/home/data5");
	if(NULL==(fp=fopen(yomi,"r")))
	{
	printf("\n %s can not be opened\n",yomi);
	exit(1);
	}
i=0;
while(fscanf(fp,"%d,%d",&a[i],&b[i])!=EOF)		      /* データ読み込み */
{
	i++;
}
	for(j=0;j<i;j++)
	{
	printf("%d,%d\n",a[j],b[j]);
	}
fclose(fp);
}
****
/home/data5
1,10
2,20
3,30
4,40
5,50
****
#include
main()
{
int i;
int j;
int a[50],b[50];
char yomi[200];
FILE *fp;
sprintf(yomi"/home/data5");
	if(NULL==(fp=fopen(yomi,"r")))
	{
	printf("\n %s can not be opened\n",yomi);
	exit(1);
	}
i=0;
while(fscanf(fp,"%d,%d",&a[i],&b[i])!=EOF)  /*a[i],b[i]にi行目のデータを読み込む*/
{
	i++;
}
	for(j=0;j<i;j++)
	{
	printf("%d,%d\n",a[j],b[j]);
	}
fclose(fp);
}
****
/home/data5
1,10
2,20
3,30
4,40
5,50
****
#include
main()
{
int i;
int j;
int a[50],b[50];
char yomi[200];
FILE *fp;
sprintf(yomi"/home/data5");
	if(NULL==(fp=fopen(yomi,"r")))
	{
	printf("\n %s can not be opened\n",yomi);
	exit(1);
	}
i=0;
while(fscanf(fp,"%d,%d",&a[i],&b[i])!=EOF)
{
	i++; 						     /* iを一つずつ追加 */
}
	for(j=0;j<i;j++)
	{
	printf("%d,%d\n",a[j],b[j]);
	}
fclose(fp);
}
****
/home/data5
1,10
2,20
3,30
4,40
5,50
****
#include
main()
{
int i;
int j;
int a[50],b[50];
char yomi[200];
FILE *fp;
sprintf(yomi"/home/data5");
	if(NULL==(fp=fopen(yomi,"r")))
	{
	printf("\n %s can not be opened\n",yomi);
	exit(1);
	}
i=0;
while(fscanf(fp,"%d,%d",&a[i],&b[i])!=EOF)    /* 読み込み終了でfscanfにEOFが代入*/
{
	i++;
}
	for(j=0;j<i;j++)
	{
	printf("%d,%d\n",a[j],b[j]);
	}
fclose(fp);
}
****
/home/data5
1,10
2,20
3,30
4,40
5,50
****
#include
main()
{
int i;
int j;
int a[50],b[50];
char yomi[200];
FILE *fp;
sprintf(yomi"/home/data5");
	if(NULL==(fp=fopen(yomi,"r")))
	{
	printf("\n %s can not be opened\n",yomi);
	exit(1);
	}
i=0;
while(fscanf(fp,"%d,%d",&a[i],&b[i])!=EOF)  /*whileでEOFの検出により読み込み終了*/
{
	i++;
}
	for(j=0;j<i;j++)
	{
	printf("%d,%d\n",a[j],b[j]);     /* a[0]からa[i-1] b[0]からb[i-1]を表示 */
	}
fclose(fp);
}