std::basic_filebuf::setbuf
Da cppreference.com.
< cpp | io | basic filebuf
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
protected: virtual std::basic_streambuf<CharT, Traits>* setbuf( char_type* s, std::streamsize n ) |
||
Se
s
è un puntatore nullo e n
è pari a zero, il filebuf diventa' senza buffer per l'output, significato e pbase()
pptr()
sono nulli ed ogni uscita viene immediatamente inviato al file.Original:
If
s
is a null pointer and n
is zero, the filebuf becomes unbuffered for output, meaning pbase()
and pptr()
are null and any output is immediately sent to file.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
In caso contrario, una chiamata al
setbuf()
sostituisce l'interno buffer (la sequenza di caratteri controllata) con l'utente fornita array di caratteri il cui primo elemento è puntato da s
e permette questo oggetto std::basic_filebuf di utilizzare fino al byte n
in tale matrice per il buffering.Original:
Otherwise, a call to
setbuf()
replaces the internal buffer (the controlled character sequence) with the user-supplied character array whose first element is pointed to by s
and allows this std::basic_filebuf object to use up to n
bytes in that array for buffering.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Questa funzione è protetta virtuale, può essere chiamato solo tramite
pubsetbuf()
o da funzioni membro di una classe definita dall'utente derivata da std::basic_filebuf
.Original:
This function is protected virtual, it may only be called through
pubsetbuf()
or from member functions of a user-defined class derived from std::basic_filebuf
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Indice |
[modifica] Parametri
s | - | puntatore al primo byte nel buffer fornito dall'utente o null
Original: pointer to the first byte in the user-provided buffer or null The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
n | - | il numero di byte nel buffer fornito dall'utente o zero
Original: the number of bytes in the user-provided buffer or zero The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica] Valore di ritorno
*this, lanciato alla classe base
std::basic_streambuf
.Original:
*this, cast to the base class
std::basic_streambuf
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Note
Le condizioni in cui questa funzione può essere utilizzata e il modo in cui viene utilizzato il buffer fornito è definito dall'implementazione.
Original:
The conditions when this function may be used and the way in which the provided buffer is used is implementation-defined.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- GCC 4,6 libstdc + +Original:GCC 4.6 libstdc++The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
-
setbuf()
può essere chiamato solo quando il std::basic_filebuf non è associato a un file (non influisce altrimenti). Con fornito dall'utente buffer, lettura da file leggen-1
byte alla volta.Original:setbuf()
may only be called when the std::basic_filebuf is not associated with a file (has no effect otherwise). With a user-provided buffer, reading from file readsn-1
bytes at a time.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- Clang + 3,0 libc + +Original:Clang++3.0 libc++The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
-
setbuf()
può essere chiamato dopo l'apertura del file, ma prima di qualsiasi I / O (potrebbe bloccarsi in caso contrario). Con un fornito dall'utente tampone , la lettura da file legge più grandi multipli di 4096 che si adattano nel buffer.Original:setbuf()
may be called after opening the file, but before any I/O (may crash otherwise). With a user-provided buffer, reading from file reads largest multiples of 4096 that fit in the buffer.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- Visual Studio 2010Original:Visual Studio 2010The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
-
setbuf()
può essere chiamato in qualsiasi momento, anche a distanza di I / O ha avuto luogo. contenuto corrente del buffer, se del caso, si perdono.Original:setbuf()
may be called at any time, even after some I/O took place. Current contents of the buffer, if any, are lost.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
La norma non definisce alcun comportamento di questa funzione, tranne che
setbuf(0, 0)
chiamato prima di qualsiasi I / O ha avuto luogo è necessario per impostare l'uscita senza buffer.Original:
The standard does not define any behavior for this function except that
setbuf(0, 0)
called before any I/O has taken place is required to set unbuffered output.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Esempio
fornire un buffer 10k per la lettura. Su Linux, il programma di utilità strace può essere utilizzato per osservare il numero effettivo di byte letti
Original:
provide a 10k buffer for reading. On linux, the strace utility may be used to observe the actual number of bytes read
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#include <fstream> #include <iostream> #include <string> int main() { int cnt=0; std::ifstream file; char buf[10241]; file.rdbuf()->pubsetbuf(buf, sizeof buf); file.open("/usr/share/dict/words"); for(std::string line; getline(file, line); ) cnt++; std::cout << cnt << '\n'; }
[modifica] Vedi anche
Invoca setbuf() Original: invokes setbuf() The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
imposta il buffer e la dimensione di un flusso di file Original: sets the buffer and its size for a file stream The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |