
Hebang
(usa Arch Linux)
Enviado em 28/08/2011 - 22:43h
Olá pessoal!
Estou precisando carregar um arquivo de mais de 30 mil linhas em memória para depois enviar esses dados pela rede.
Minha dúvida é: qual a melhor maneira de carregar esse texto imenso em uma string?
Por exemplo: Pensei em ler o arquivo linha a linha e concatenar a linha atual em uma string, algo como:
-----------------------------
string buffer = "";
while( le_linha )
buffer += linha
-----------------------------
Porem concatenar string é sempre custoso no final. Tentei usar stringstream, sem muito sucesso, uma vez que consegui apenas escrever ou apenas ler no stream, nunca os dois ao mesmo tempo.
Alguém saberia dizer qual a maneira ideal para carregar textos gigantes de arquivo na memória?
Grato pela atenção!