PcreTraducción
① strtok, una función en C, se puede completar de una vez; el problema es que esta función necesita copiar la cadena original, porque esto destruirá la cadena. Si el archivo de texto es grande, la eficiencia será muy baja. Y no es seguro para subprocesos.
② Puedes usar boost::tokenizer, que es muy conveniente, pero debes seguir la biblioteca boost de terceros
③ También puedes usar la biblioteca normal de pcre; , que también es muy fácil de usar;
(4) Escriba una cadena STL usted mismo La siguiente es una implementación de stringstream, que combina std: getline(). Debido a su ejemplo, de hecho, getline considera automáticamente el retorno de carro, simplemente defina "\t" (tabulación).
# incluir ltiostream gt
# incluir ltfstream gt
# incluir ltsstream gt
Usar espacio de nombres estándar
int main()
{
ifstream ifs(" data . txt ");
string str((STD::istreambuf_iterator lt; char gt(ifs )), STD:: istreambuf_iterator lt; char gt());
//cout ltstr . ;
Cadena s;
mientras (getline (ss, s, ' \t '))
{
cout lt lts lt ltendl
}
Devuelve 0;
}
Nota: Los caracteres de este archivo son char. Si es un archivo Unicode, reemplace char.. con WCHAR_T.