본문 바로가기

카테고리 없음

<프로그래밍기초 2021-06-21>

파일을 이용한 출력

 

파일의 문자열 출력: fputs()

모니터에서 출력하는 대신 파일에 내용을 쓰며 사용법은 puts() 함수와 동일

파일 포인터에 지정된 파일에 문자열을 출력한다는것이 다르다 

 

#include <stdio.h>

void main()
{
	char s[20];
	FILE* wfp;

	wfp = fopen("c:\\temp\\data3.txt", "w");

	printf("문자열을 입력(최대 19자) : ");
	gets(s);

	fputs(s, wfp);

	fclose(wfp);

}

#include <stdio.h>

void main()
{
	char str[200];
	FILE* rfp;
	FILE* wfp;

	rfp = fopen("c:\\windows\\win.ini", "r");
	wfp = fopen("c:\\temp\\data5.txt", "w");

	for (; ; )
	{
		fgets(str, 200, rfp);

		if (feof(rfp))
			break;
		fputs(str, wfp);

	}

	fclose(rfp);
	fclose(wfp);
}

 

#include <stdio.h>

void main() {
	FILE* wfp;
	int hap = 0;
	int in, i;

	wfp = fopen("c:\\temp\\data7.txt", "w");

	for (i = 0; i < 5; i++) {
		printf(" 숫자%d : ", i + 1);
		scanf("%d", &in);
		hap = hap + in;

	}

	fprintf(wfp, "합계 ==> : %d\n", hap);

	fclose(wfp);


}

 

#include <stdio.h>

int main(int argc, char* argv[]) {

	char str[200];
	FILE *rfp;

	if (argc != 2) {
		printf(" \n ㅡ 매개변수를 1개 사용하세요 ㅡ \n");
		return 0;
	}

	rfp = fopen(argv[1], "r");

	for ( ; ; ) {
		fgets(str, 199, rfp);

		if (feof(rfp))
			break;

		printf("%s", str);
	}

	fclose(rfp);
}