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);
}