파일을 이용한 출력
파일의 문자열 출력: 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);
}