KAIHATSUGIKEN GROUP

C PROGRAMMING LANGUAGE



********************************************************************************
16 データファイルへの書き込み
************
#include
main()
int a,b;
char kaki[200];
FILE *fp2;
a=5;
b=10;
sprintf(kaki,"/home/data2");
	if(NULL==(fp2=fopen(kaki,"w")))
	{
	printf("\n %s can not be opened\n",kaki);
	exit(1);
	}
fprintf(fp2,"%d,%d\n",a,b);
fclose(fp2);
}
****
データファイル
/home/data2 が生成される
5,10
****
#include
main()
int a,b;
char kaki[200];
FILE *fp2;
a=5;
b=10;
sprintf(kaki,"/home/data2");
	if(NULL==(fp2=fopen(kaki,"w")))    /* "w"でファイルを書き込みように開く */
	{
	printf("\n %s can not be opened\n",kaki);
	exit(1);
	}
fprintf(fp2,"%d,%d\n",a,b);
fclose(fp2);
}
****
データファイル
/home/data2 が生成される
5,10
****
#include
main()
int a,b;
char kaki[200];
FILE *fp2;
a=5;
b=10;
sprintf(kaki,"/home/data2");
	if(NULL==(fp2=fopen(kaki,"w")))/*ファイルが存在しない場合に新規作成する */
	{
	printf("\n %s can not be opened\n",kaki);
	exit(1);
	}
fprintf(fp2,"%d,%d\n",a,b);
fclose(fp2);
}
****
データファイル
/home/data2 が生成される
5,10
****
#include
main()
int a,b;
char kaki[200];
FILE *fp2;
a=5;
b=10;
sprintf(kaki,"/home/data2");
	if(NULL==(fp2=fopen(kaki,"w"))) /* データファイルが存在する場合は上書き */
	{
	printf("\n %s can not be opened\n",kaki);
	exit(1);
	}
fprintf(fp2,"%d,%d\n",a,b);
fclose(fp2);
}
****
データファイル
/home/data2 が生成される
5,10
****
#include
main()
int a,b;
char kaki[200];
FILE *fp2;
a=5;
b=10;
sprintf(kaki,"/home/data2");
	if(NULL==(fp2=fopen(kaki,"w")))  /* "w"を"a" に変えるとデータを追加する */
	{
	printf("\n %s can not be opened\n",kaki);
	exit(1);
	}
fprintf(fp2,"%d,%d\n",a,b);
fclose(fp2);
}
****
データファイル
/home/data2 が生成される
5,10
****
#include
main()
int a,b;
char kaki[200];
FILE *fp2;
a=5;
b=10;
sprintf(kaki,"/home/data2");
	if(NULL==(fp2=fopen(kaki,"w")))
	{
	printf("\n %s can not be opened\n",kaki);
	exit(1);
	}
fprintf(fp2,"%d,%d\n",a,b);                 /* ファイルへのデータの書き込み命令 */
fclose(fp2);
}
****
データファイル
/home/data2 が生成される
5,10
****
#include
main()
int a,b;
char kaki[200];
FILE *fp2;
a=5;
b=10;
sprintf(kaki,"/home/data2");
	if(NULL==(fp2=fopen(kaki,"w")))
	{
	printf("\n %s can not be opened\n",kaki);
	exit(1);
	}
fprintf(fp2,"%d,%d\n",a,b);                         /* a,bで書き込む変数の指定 */
fclose(fp2);
}
****
データファイル
/home/data2 が生成される
5,10
****
#include
main()
int a,b;
char kaki[200];
FILE *fp2;
a=5;
b=10;
sprintf(kaki,"/home/data2");
	if(NULL==(fp2=fopen(kaki,"w")))
	{
	printf("\n %s can not be opened\n",kaki);
	exit(1);
	}
fprintf(fp2,"%d,%d\n",a,b);               /* アドレスではなく変数そのもので行う */
fclose(fp2);		                        /* 読み込みはアドレスを指定する */
}			            /* %sで文字列を書き込むときはアドレスが必要 */
****
データファイル
/home/data2 が生成される
5,10