Пространства имён
Варианты
Действия

scanf, fscanf, sscanf

Материал из cppreference.com
< c‎ | io

 
 
File input/output
Функции
Оригинал:
Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Доступ к файлам
Оригинал:
File access
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Прямой ввод / вывод
Оригинал:
Direct input/output
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
fread
fwrite
Неформатированная ввода / вывода
Оригинал:
Unformatted input/output
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Форматированный ввод / вывод
Оригинал:
Formatted input/output
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Позиционирование файла
Оригинал:
File positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
ftell
fgetpos
fseek
fsetpos
rewind
Обработка ошибок
Оригинал:
Error handling
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
clearerr
feof
ferror
perror
Операции с файлами
Оригинал:
Operations on files
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
remove
rename
tmpfile
tmpnam
 
Определено в заголовочном файле <stdio.h>
int scanf( const char *format, ... );
(1)
int fscanf( FILE *stream, const char *format, ... );
(2)
int sscanf( const char *buffer, const char *format, ... );
(3)
Читает данные из различных источников, интерпретирует его в соответствии с format и сохраняет результаты в данной мест.
Оригинал:
Reads data from the a variety of sources, interprets it according to format and stores the results into given locations.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
считывает данные из stdin
Оригинал:
reads the data from stdin
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
считывает данные из файла stream поток
Оригинал:
reads the data from file stream stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
считывает данные с нулевым buffer строку символов
Оригинал:
reads the data from null-terminated character string buffer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

stream -
Поток входной файл для чтения
Оригинал:
input file stream to read from
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
buffer -
Указатель на завершающуюся нулем строку символов для чтения
Оригинал:
pointer to a null-terminated character string to read from
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
format -
Указатель на завершающуюся нулем строку, определяющую характер, как читать ввод.
Строка формата состоит из пробельных символов (любой одиночный символ пробела в строке формата потребляет все доступные последовательные пробельные символы из входной), без пробелов символы, кроме % (каждый такой символ в формате строки потребляет ровно один идентичный символ из входного) и технические преобразования. Каждая спецификация преобразования имеет следующий формат:
Оригинал:
The format string consists of whitespace characters (any single whitespace character in the format string consumes all available consecutive whitespace characters from the input), non-whitespace characters except % (each such character in the format strings consumes exactly one identical character from the input) and conversion specifications. Each conversion specification has the following format:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • вводный характер %
    Оригинал:
    introductory % character
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • (необязательно) назначения подавляющих * характер. Если этот параметр присутствует, то функция не присвоить результат преобразования в любое получение аргумент.
    Оригинал:
    (необязательно) assignment-suppressing character *. If this option is present, the function does not assign the result of the conversion to any receiving argument.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • (необязательно) целое число (больше нуля), который определяет максимальное' ширины поля, то есть максимальное количество символов, которое функция разрешено потреблять при выполнении преобразования, указанного в текущем спецификации преобразования. Обратите внимание, что% S и% [может привести к переполнению буфера, если ширина не предусмотрено.
    Оригинал:
    (необязательно) integer number (greater than zero) that specifies maximum field width, that is, the maximum number of characters that the function is allowed to consume when doing the conversion specified by the current conversion specification. Note that %s and %[ may lead to buffer overflow if the width is not provided.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • (необязательно)' длина модификатора, который определяет размер принимающего аргумент, то есть фактический тип назначения. Это влияет на точность преобразования и переполнения правил. По умолчанию тип назначения различна для каждого преобразования типов (см. таблицу ниже).
    Оригинал:
    (необязательно) length modifier that specifies the size of the receiving argument, that is, the actual destination type. This affects the conversion accuracy and overflow rules. The default destination type is different for each conversion type (see table below).
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • Преобразование формата
    Оригинал:
    conversion format specifier
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Следующие спецификаторы формата доступны
Оригинал:
The following format specifiers are available:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Conversion
specifier
Explanation Argument type
length modifier hh h (none) l ll j z t L
% matches literal % N/A N/A N/A N/A N/A N/A N/A N/A N/A
c matches a single character N/A N/A
char*
wchar_t*
N/A N/A N/A N/A N/A
s matches a character string (a sequence of non-whitespace characters)
[set]
соответствует непустая последовательность символов из set символов.
Оригинал:
matches a non-empty sequence of character from set of characters.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если первый символ из набора ^, то все символы, не в наборе совпадают. Если набор начинается с ] или ^] то ] характера также входит в комплект.
Оригинал:
If the first character of the set is ^, then all characters not in the set are matched. If the set begins with ] or ^] then the ] character is also included into the set.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
d
Совпадает с 'десятичное целое.
Оригинал:
matches a decimal integer'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtol() со значением 10 для base аргумент
Оригинал:
The format of the number is the same as expected by strtol() with the value 10 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
signed char* or unsigned char*
signed short* or unsigned short*
signed int* or unsigned int*
signed long* or unsigned long*
signed long long* or unsigned long long*
N/A
i
Совпадает с 'десятичное целое.
Оригинал:
matches a decimal integer'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtol() со значением 0 для base аргумент
Оригинал:
The format of the number is the same as expected by strtol() with the value 0 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
u
соответствует 'беззнаковое десятичное целое'.
Оригинал:
matches a unsigned decimal integer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtoul() со значением 0 для base аргумент
Оригинал:
The format of the number is the same as expected by strtoul() with the value 0 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
o
соответствует 'восьмеричное целое'.
Оригинал:
matches an octal integer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtol() со значением 8 для base аргумент
Оригинал:
The format of the number is the same as expected by strtol() with the value 8 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
x
Совпадает с 'шестнадцатеричное целое.
Оригинал:
matches an hexadecimal integer'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtol() со значением 16 для base аргумент
Оригинал:
The format of the number is the same as expected by strtol() with the value 16 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
n
возвращает "Количество символов читал до сих пор .
Оригинал:
returns the number of characters read so far'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Нет входного потребляется. Не увеличивать количество назначения. Если спецификатор имеет назначение подавляющего оператора определена, поведение не определено
Оригинал:
No input is consumed. Does not increment the assignment count. If the specifier has assignment-suppressing operator defined, the behavior is undefined
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
a, A
e, E
f, F
g, G
соответствует "число с плавающей точкой .
Оригинал:
matches a floating-point number'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtof()
Оригинал:
The format of the number is the same as expected by strtof()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
N/A N/A
float*
double*
N/A N/A N/A N/A
long double*
p
соответствует реализации определены последовательность символов, определяющая 'указатель'.
Оригинал:
matches implementation defined character sequence defining a pointer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
printf семейство функций следует производить в той же последовательности использования %p формата
Оригинал:
printf family of functions should produce the same sequence using %p format specifier
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
N/A N/A
void**
N/A N/A N/A N/A N/A N/A
Оригинал:
pointer to a null-terminated character string specifying how to read the input.
Строка формата состоит из пробельных символов (любой одиночный символ пробела в строке формата потребляет все доступные последовательные пробельные символы из входной), без пробелов символы, кроме % (каждый такой символ в формате строки потребляет ровно один идентичный символ из входного) и технические преобразования. Каждая спецификация преобразования имеет следующий формат:
Оригинал:
The format string consists of whitespace characters (any single whitespace character in the format string consumes all available consecutive whitespace characters from the input), non-whitespace characters except % (each such character in the format strings consumes exactly one identical character from the input) and conversion specifications. Each conversion specification has the following format:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • вводный характер %
    Оригинал:
    introductory % character
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • (необязательно) назначения подавляющих * характер. Если этот параметр присутствует, то функция не присвоить результат преобразования в любое получение аргумент.
    Оригинал:
    (необязательно) assignment-suppressing character *. If this option is present, the function does not assign the result of the conversion to any receiving argument.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • (необязательно) целое число (больше нуля), который определяет максимальное' ширины поля, то есть максимальное количество символов, которое функция разрешено потреблять при выполнении преобразования, указанного в текущем спецификации преобразования. Обратите внимание, что% S и% [может привести к переполнению буфера, если ширина не предусмотрено.
    Оригинал:
    (необязательно) integer number (greater than zero) that specifies maximum field width, that is, the maximum number of characters that the function is allowed to consume when doing the conversion specified by the current conversion specification. Note that %s and %[ may lead to buffer overflow if the width is not provided.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • (необязательно)' длина модификатора, который определяет размер принимающего аргумент, то есть фактический тип назначения. Это влияет на точность преобразования и переполнения правил. По умолчанию тип назначения различна для каждого преобразования типов (см. таблицу ниже).
    Оригинал:
    (необязательно) length modifier that specifies the size of the receiving argument, that is, the actual destination type. This affects the conversion accuracy and overflow rules. The default destination type is different for each conversion type (see table below).
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • Преобразование формата
    Оригинал:
    conversion format specifier
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Следующие спецификаторы формата доступны
Оригинал:
The following format specifiers are available:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Conversion
specifier
Explanation Argument type
length modifier hh h (none) l ll j z t L
% matches literal % N/A N/A N/A N/A N/A N/A N/A N/A N/A
c matches a single character N/A N/A
char*
wchar_t*
N/A N/A N/A N/A N/A
s matches a character string (a sequence of non-whitespace characters)
[set]
соответствует непустая последовательность символов из set символов.
Оригинал:
matches a non-empty sequence of character from set of characters.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если первый символ из набора ^, то все символы, не в наборе совпадают. Если набор начинается с ] или ^] то ] характера также входит в комплект.
Оригинал:
If the first character of the set is ^, then all characters not in the set are matched. If the set begins with ] or ^] then the ] character is also included into the set.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
d
Совпадает с 'десятичное целое.
Оригинал:
matches a decimal integer'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtol() со значением 10 для base аргумент
Оригинал:
The format of the number is the same as expected by strtol() with the value 10 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
signed char* or unsigned char*
signed short* or unsigned short*
signed int* or unsigned int*
signed long* or unsigned long*
signed long long* or unsigned long long*
N/A
i
Совпадает с 'десятичное целое.
Оригинал:
matches a decimal integer'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtol() со значением 0 для base аргумент
Оригинал:
The format of the number is the same as expected by strtol() with the value 0 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
u
соответствует 'беззнаковое десятичное целое'.
Оригинал:
matches a unsigned decimal integer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtoul() со значением 0 для base аргумент
Оригинал:
The format of the number is the same as expected by strtoul() with the value 0 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
o
соответствует 'восьмеричное целое'.
Оригинал:
matches an octal integer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtol() со значением 8 для base аргумент
Оригинал:
The format of the number is the same as expected by strtol() with the value 8 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
x
Совпадает с 'шестнадцатеричное целое.
Оригинал:
matches an hexadecimal integer'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtol() со значением 16 для base аргумент
Оригинал:
The format of the number is the same as expected by strtol() with the value 16 for the base argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
n
возвращает "Количество символов читал до сих пор .
Оригинал:
returns the number of characters read so far'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Нет входного потребляется. Не увеличивать количество назначения. Если спецификатор имеет назначение подавляющего оператора определена, поведение не определено
Оригинал:
No input is consumed. Does not increment the assignment count. If the specifier has assignment-suppressing operator defined, the behavior is undefined
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
a, A
e, E
f, F
g, G
соответствует "число с плавающей точкой .
Оригинал:
matches a floating-point number'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Формат числа так же, как ожидается strtof()
Оригинал:
The format of the number is the same as expected by strtof()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
N/A N/A
float*
double*
N/A N/A N/A N/A
long double*
p
соответствует реализации определены последовательность символов, определяющая 'указатель'.
Оригинал:
matches implementation defined character sequence defining a pointer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
printf семейство функций следует производить в той же последовательности использования %p формата
Оригинал:
printf family of functions should produce the same sequence using %p format specifier
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
N/A N/A
void**
N/A N/A N/A N/A N/A N/A
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
... -
получение аргументов
Оригинал:
receiving arguments
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

Количество получающих аргументы успешно назначен, или EOF если чтение происходит сбой перед первым получает аргумент был назначен.
Оригинал:
Number of receiving arguments successfully assigned, or EOF if read failure occurs before the first receiving argument was assigned.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

[править] См. также

(C99)
(C99)
(C99)
читается форматированный ввод из stdin, поток файла или buffer
помощью переменной список аргументов
Оригинал:
reads formatted input from stdin, a file stream or a buffer
using variable argument list
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
получает строку символов из файла потока
Оригинал:
gets a character string from a file stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
отпечатки отформатировать вывод stdout, поток файл или буфер
Оригинал:
prints formatted output to stdout, a file stream or a buffer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
C++ documentation for scanf, fscanf, sscanf