ファイルの書き込み

C

ファイルへの書き込みは以下のように書きます。

#include <stdio.h>

int main(void)
{
	
	FILE *fp;
	fp = fopen("b.txt", "w");
	fputs("Hello \n", fp);
	
	//指定形式での書き出し
	int a = 5;
	fprintf(fp, "%02d\n", a);
	fclose(fp);
	
	return 0;
}

別パターンを試してみる。

#include <stdio.h>
int main(void)
{
	
	FILE *fp;
	fp = fopen("b.txt", "w");
	fputs("Hello \n", fp);
	fputs("Hello1 \n", fp);
	fputs("Hello2 \n", fp);
	
	//指定形式での書き出し
	int a = 5;
	fprintf(fp, "%02d\n", a);
	fclose(fp);
	
	return 0;
}

上記の場合は

Hello 
Hello1 
Hello2 
05

という内容のb.txtファイルが新規作成されます。
fputsを繰り返し記述するのは良いのか悪いのか考えてみますが、動作上は特に問題なくファイルへの書き込みは完了しました。
書き込む内容を一旦、変数などにまとめて、最終的に一回のfputsで書き込んだほうがプログラムとしてはすっきり明確になります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です