[- Disclaimer -]
아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
fscanf()
✦ <stdio.h>
✦ scanf()는 내부적으로 fscanf() 호출
✦ 파일 Stream에서 문자열 Read
✦ Parameter에 전달되는 Argument
✧ 파일 Stream 포인터 자체 주소
✧ Argument1, Argument2, Argument3 ...
→ Argument가 뒤에 얼마나 더 올지 몰라 뒤에 배치된 형태
int fscanf(FILE *stream, const char *format [, argument ]...);
Plain Text
복사
Ex)
#include <stdio.h>
int main(void) {
FILE * fp = NULL;
fp = fopen("test.txt", "r");
if(fp != NULL) {
char str1[16] = {'\0'}; // hello를 읽어올 때 저장 공간. scanf 그냥 쓰면 공백에선 못읽으니까
char str2[16] = {'\0'}; // world를 읽어올 때 저장 공간
fscanf(fp, "%s%s", str1, str2);
printf("%s %s", str1, str2);
fclose(fp);
fp = NULL;
}
else
{
printf("파일 r Mode로 열기 실패");
}
}
Plain Text
복사
10
--------------------------------
Process exited after 0.06618 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
Plain Text
복사



