std::basic_istream::sync
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> 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)
|