>일반적인 문제 >fscanf 함수 사용법

fscanf 함수 사용법

(*-*)浩
(*-*)浩원래의
2019-06-05 17:00:2523278검색

과거에는 일반 파일을 구문 분석할 때 정규식을 사용하거나, 일반 파일을 구문 분석하는 바보 같은 프로그램을 직접 작성했습니다. 오늘 갑자기 c 라이브러리 함수에 일반 파일을 구문 분석할 수 있는 기성 함수인 fscanf() 함수가 있다는 것을 발견했습니다.

fscanf 함수 사용법

fscanf는 헤더 파일 에 있으며 함수 프로토타입은 int fscanf(FILE * stream, const char * format, [argument...])입니다. from 데이터는 입력 스트림(스트림)에서 읽혀집니다(인수에 저장됨). fgets와의 차이점은 fscanf가 공백이나 개행 문자를 만나면 종료되지만 fgets는 끝나지 않는다는 점에 유의하세요. 공간을 만났을 때. (권장 학습: C 언어 비디오 튜토리얼)

fscanf() 함수(정규 표현식과 약간 유사):

기능: 스트림에서 형식화된 입력을 실행합니다. fscanf는 공백과 줄 바꿈을 만나면 종료됩니다. 공백에 주의하세요. 또한 끝났습니다.

사용법: int fscanf(FILE *stream, char *format,[인수...]);

int fscanf(파일 포인터, 형식 문자열, 입력 목록);

반환 값: 정수, 읽기 성공 반환 숫자 매개변수를 입력하고 실패 시 EOF(-1)를 반환합니다.

예 1:

#include <stdlib.h>
#include <stdio.h>
int main(void)
{
    int i;
    printf("Input an integer:");
    /*从标准输入中读取一个整数*/
    if(fscanf(stdin, "%d",&i))
    printf("The integer read was:%d\n", i);
    else
    {
        fprintf(stderr, "Error reading an integer from stdin.\n");
        exit(1);
    }
    return 0;
}
 
返回EOF如果读取到文件结尾。

위 내용은 fscanf 함수 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기