std::basic_istream::sync
Материал из cppreference.com
< cpp | io | basic istream
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
int sync(); |
||
Синхронизация входного буфера с соответствующим источником данных.
Оригинал:
Synchronizes the input buffer with the associated data source.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Ведет себя как
UnformattedInputFunction
, кроме того, что gcount()
не влияет. После построения и проверки часовой объект,Оригинал:
Behaves as
UnformattedInputFunction
, except that gcount()
is not affected. After constructing and checking the sentry object,Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
если rdbuf() является нулевым указателем, возвращается -1
Оригинал:
if rdbuf() is a null pointer, returns -1
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
В противном случае, вызывает rdbuf()->pubsync(). Если эта функция возвращает -1, называет setstate(badbit) и возвращается -1. В противном случае, возвращается 0.
Оригинал:
Otherwise, calls rdbuf()->pubsync(). If that function returns -1, calls setstate(badbit) and returns -1. Otherwise, returns 0.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
(Нет)
[править] Возвращаемое значение
0 на успех, -1 в случае неудачи или если поток не поддерживает эту операцию (это без буферизации).
Оригинал:
0 on success, -1 on failure or if the stream does not support this operation (is unbuffered).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Заметки
Как
readsome()
, она определяется реализацией ли эта функция ничего не делает с библиотекой поставляемые потоков. Цель, как правило, для следующей операции, чтобы поднять любые изменения, которые, возможно, были сделаны на соответствующий входной последовательности после того, как поток буфер заполнен последний ее получить района. Чтобы добиться этого, синхронизация () может очистить Get области, или он может пополнить его, или он может ничего не делать. Заметным исключением является Visual Studio, где эта операция удаляет необработанные входные при вызове с стандартного входного потока.Оригинал:
As with
readsome()
, it is implementation-defined whether this function does anything with library-supplied streams. The intent is typically for the next read operation to pick up any changes that may have been made to the associated input sequence after the stream buffer last filled its get area. To achieve that, sync() may empty the get area, or it may refill it, or it may do nothing. A notable exception is Visual Studio, where this operation discards the unprocessed input when called with a standard input stream.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
Демонстрирует использование входного потока синхронизации () с входной файл, как это реализовано на некоторых платформах .
Оригинал:
Demonstrates the use of input stream sync() with file input, as implemented on some platforms.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <iostream> #include <fstream> void file_abc() { std::ofstream f("test.txt"); f << "abc\n"; } void file_123() { std::ofstream f("test.txt"); f << "123\n"; } int main() { file_abc(); // file now contains "abc" std::ifstream f("test.txt"); std::cout << "Reading from the file\n"; char c; f >> c; std::cout << c; file_123(); // file now contains "123" f >> c; std::cout << c; f >> c; std::cout << c << '\n'; f.close(); file_abc(); // file now contains "abc" f.open("test.txt"); std::cout << "Reading from the file, with sync()\n"; f >> c; std::cout << c; file_123(); // file now contains "123" f.sync(); f >> c; std::cout << c; f >> c; std::cout << c << '\n'; }
Возможный вывод:
Reading from the file abc Reading from the file, with sync() a23
[править] См. также
[virtual] |
синхронизация буфера с соответствующей последовательности символов Оригинал: synchronizes the buffers with the associated character sequence Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected std::basic_streambuf функция-член)
|
синхронизируется с основным устройством хранения Оригинал: synchronizes with the underlying storage device Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-член std::basic_ostream )
|