std::basic_istream::getline
Da cppreference.com.
|
|
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. |
<metanoindex/>
<tbody> </tbody> basic_istream& getline( char_type* s, std::streamsize count ); |
(1) | |
basic_istream& getline( char_type* s, std::streamsize count, char_type delim ); |
(2) | |
1)
Caratteri estratti flusso fino alla fine della linea (equivalente a
getline(s, count, widen(’\n’)))Original:
Extracts characters from stream until the end of line (equivalent to
getline(s, count, widen(’\n’)))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.
2)
Estratti i caratteri dal flusso fino a quando il delimitatore specificato.
Original:
Extracts characters from stream until the specified delimiter.
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.
Si comporta come
UnformattedInputFunction. Dopo la costruzione e la verifica dell'oggetto sentinella, estrae i caratteri da *this e memorizzati in posizioni successive della matrice il cui primo elemento è puntato da s fino a qualsiasi dei seguenti casi: (testato nell'ordine indicato)Original:
Behaves as
UnformattedInputFunction. After constructing and checking the sentry object, extracts characters from *this and stored them in successive locations of the array whose first element is pointed to by s until any of the following occurs: (tested in the order shown)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.
- condizione di fine file avviene nella sequenza di input (nel qual caso
setstate(eofbit)viene eseguita)Original:end of file condition occurs in the input sequence (in which casesetstate(eofbit)is executed)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- il
csuccessivo carattere disponibile è il delimitatore, come determinato daTraits::eq(c, delim). Il delimitatore viene estratto (a differenza basic_istream::get()) e conteggiatigcount(), ma non viene memorizzato.Original:the next available charactercis the delimiter, as determined byTraits::eq(c, delim). The delimiter is extracted (unlike basic_istream::get()) and counted towardsgcount(), but is not stored.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- Caratteri
count-1sono stati estratti (nel qual caso viene eseguitasetstate(failbit)).Original:count-1characters have been extracted (in which casesetstate(failbit)is executed).The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Se la funzione estrae nessun carattere (ad esempio, se
count < 1), setstate(failbit) viene eseguito.Original:
If the function extracts no characters (e.g. if
count < 1), setstate(failbit) is executed.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 ogni caso, se
count>0, si memorizza un carattere nullo CharT() nella successiva posizione successiva della matrice e aggiornamenti gcount().Original:
In any case, if
count>0, it then stores a null character CharT() into the next successive location of the array and updates gcount().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.
Note
Poiché condizione # 2 è stato testato prima # 3, la linea di ingresso che si adatta esattamente il buffer, non attiva failbit.
Original:
Because condition #2 is tested before condition #3, the input line that exactly fits the buffer, does not trigger failbit.
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.
Poiché il carattere di terminazione viene conteggiato come carattere estratto, ingresso di linea vuota non fa scattare failbit.
Original:
Because the terminating character is counted as extracted character, empty input line does not trigger failbit.
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.
Parametri
| s | - | puntatore alla stringa di caratteri per memorizzare i caratteri
Original: pointer to the character string to store the characters to The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| count | - | dimensione della stringa di caratteri a cui punta
sOriginal: size of character string pointed to by sThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| delim | - | delimitando carattere per fermare l'estrazione a. E 'estratto ma non memorizzato .
Original: delimiting character to stop the extraction at. It is extracted but not stored. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Valore di ritorno
*this
Esempio
#include <iostream>
#include <sstream>
#include <vector>
#include <array>
int main()
{
std::istringstream input("abc|def|gh");
std::vector<std::array<char, 4>> v;
for(std::array<char, 4> a; input.getline(&a[0], 4, '|'); ) {
v.push_back(a);
}
for(auto& a : v) {
std::cout << &a[0] << '\n';
}
}
Output:
abc
def
gh
Vedi anche
leggere i dati da un I / O corrente in una stringa Original: read data from an I/O stream into a string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) | |
estratti i dati formattati Original: extracts formatted data The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
estratti di caratteri Original: extracts characters The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
estrae blocchi di caratteri Original: extracts blocks of characters The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) |