do{학습}while

c) fscanf() 본문

C & C++/c언어 표준함수

c) fscanf()

하이오야이 2024. 5. 27. 13:52

기능 요약

파일 포인터와 형식 문자열(format string)을 인수로 받아, 파일 내 데이터를 지정된 형식으로 변환하여 변수에 저장

헤더파일

#include <stdio.h>  // C++ 에서는 <cstdio>

원형

int fscanf(FILE* stream, const char* format, ...);

반환값

성공적으로 읽어들인 아이템(항목)의 개수를 반환

실패시 EOF(-1) 반환

주의 사항

예시 코드

#include <stdio.h>

int main() {
    int age;
    char name[100];
    char number[100];
    FILE *file = fopen("hello.txt", "r");
    

    if (file == NULL) {
        printf("파일을 열 수 없습니다.\\n");
        return 1;
    }

    while (fscanf(file, "%d %s %s", &age, name, number) == 3)
    {
        printf("age : %d, name : %s, number : %s\\n",age, name, number);
    }
    

    fclose(file);
    return 0;
}

 

'C & C++ > c언어 표준함수' 카테고리의 다른 글

c) memcmp()  (0) 2024.05.27
c) sscanf()  (0) 2024.05.27
c) sprintf()  (0) 2024.05.27
c) fprintf()  (0) 2024.05.27
c) strdup()  (0) 2024.05.27