Como acrescentar texto a um arquivo de texto em C ++? E crie um novo arquivo de texto, se ele ainda não existir, e acrescente-o, se existir.
c++
filestream
Ahmad Farid
fonte
fonte
Respostas:
Você precisa especificar o modo de acréscimo de abertura como
fonte
std::ofstream::out | std::ofstream::app
vez destd::ios_base::app
? cplusplus.com/reference/fstream/ofstream/openout
sinalizador explicitamente ao usá-std::ofstream
lo, ele sempre o usaout
implicitamente para você. O mesmo com ain
bandeira parastd::ifstream
. Você precisaria especificar explicitamente os sinalizadoresin
eout
se estivesse usandostd::fstream
.Eu uso esse código. Ele garante que o arquivo seja criado se não existir e também adiciona algumas verificações de erro.
fonte
fonte
Você também pode fazer assim
fonte
ofstream
construtor abre o arquivo imediatamente, portanto, chamaropen()
depois é redundante.Eu recebi meu código para a resposta de um livro chamado "Programação em C ++ em etapas fáceis". O poderia abaixo deve funcionar.
Espero que isso ajude você.
fonte
Você pode usar um
fstream
e abri-lo com astd::ios::app
bandeira. Dê uma olhada no código abaixo e ele deve clarear sua cabeça.Você pode encontrar mais informações sobre os modos abertos aqui e sobre os fluxos aqui .
fonte