Home > Common Problem > body text

Usage of fscanf function

(*-*)浩
Release: 2019-06-05 17:00:25
Original
23276 people have browsed it

In the past, when parsing regular files, I either used regular expressions, or stupidly wrote my own program to parse regular files. Today I suddenly discovered that there is a ready-made function in the c library function that can parse regular files, which is the fscanf() function.

Usage of fscanf function

##fscanf is located in the header file , and the function prototype is int fscanf(FILE * stream, const char * format, [argument...]); Its function is to read data from the input stream (stream) according to the data format (format) (store it in argument); the difference with fgets is that fscanf ends when it encounters a space or a newline. Note that it also ends when it encounters a space. fgets encounters a space. Not over. (Recommended learning:

C language video tutorial)

fscanf() function (a bit like a regular expression):

Function: Perform formatted input from a stream, fscanf ends when it encounters a space or a newline. Note that it also ends when it encounters a space.

Usage: int fscanf(FILE *stream, char *format,[argument...]);

int fscanf(file pointer, format string, input list);

Return value: integer, returns the number of parameters read successfully, and returns EOF(-1) on failure.

Example 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如果读取到文件结尾。
Copy after login

The above is the detailed content of Usage of fscanf function. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template