Search

fprintf()

[- Disclaimer -] 아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
fprintf()
✦ <stdio.h>
✦ printf()는 내부적으로 fprintf() 호출
✦ 파일 Stream에 문자열 Write
✦ Parameter로 전달되는 Argument
✧ 파일 Stream 포인터 자체 주소
✧ Argument1, Argument2, Argument3 ...
→ Argument는 몇 개가 더 올지 몰라 뒤에 배치된 형태
int fprintf(FILE *stream, const char *format [, argument ]...);
Plain Text
복사
Ex)
#include <stdio.h> int main(void) { FILE *fp = NULL; // 파일 구조체를 원하는 크기만큼 만들어 파일 포인터 넘김 fp = fopen("test.txt", "w"); // OS 거쳐서 HDD에서 잘 찾아줌 if(fp != NULL) { fprintf(fp, "hello world\n"); fclose(fp); fp = NULL; } else { printf("파일 w Mode로 열기 실패"); } }
Plain Text
복사
// test.txt hello world
Plain Text
복사
#include <stdio.h> int main(void) { FILE *fp = NULL; fp = fopen("test.txt", "w"); if(fp != NULL) { fprintf(fp, "%d", 10); fclose(fp); fp = NULL; } else { printf("파일 r모드로 열기 실패"); } }
Plain Text
복사
// test.txt 10
Plain Text
복사