La Red de Conocimientos Pedagógicos - Currículum vitae - PcreTraducción

PcreTraducción

Hay muchos métodos,

① 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.