¿Cómo agregar texto a un archivo de texto en C ++?

¿Cómo agregar texto a un archivo de texto en C ++? Y cree nuevo si no existe y anexe si existe.

#include  int main() { std::ofstream outfile; outfile.open("test.txt", std::ios_base::app); outfile < < "Data"; return 0; } 
  #include  #include  FILE * pFileTXT; int counter int main() { pFileTXT = fopen ("aTextFile.txt","a");// use "a" for append, "w" to overwrite, previous content will be deleted for(counter=0;counter<9;counter++) fprintf (pFileTXT, "%c", characterarray[counter] );// character array to file fprintf(pFileTXT,"\n");// newline for(counter=0;counter<9;counter++) fprintf (pFileTXT, "%d", digitarray[counter] ); // numerical to file fprintf(pFileTXT,"A Sentence"); // String to file fprintf (pFileXML,"%.2x",character); // Printing hex value, 0x31 if character= 1 fclose (pFileTXT); // must close after opening return 0; } 

Yo uso este código Se asegura de que el archivo se crea si no existe y también agrega un poco de verificación de errores.

 static void appendLineToFile(string filepath, string line) { std::ofstream file; //can't enable exception now because of gcc bug that raises ios_base::failure with useless message //file.exceptions(file.exceptions() | std::ios::failbit); file.open(filepath, std::ios::out | std::ios::app); if (file.fail()) throw std::ios_base::failure(std::strerror(errno)); //make sure write fails with exception if something is wrong file.exceptions(file.exceptions() | std::ios::failbit | std::ifstream::badbit); file < < line << std::endl; } 

Recibí mi código para la respuesta de un libro llamado “Progtwigción C ++ en pasos fáciles”. El podría a continuación debería funcionar.

 #include  #include  #include  using namespace std; int main() { ofstream writer("filename.file-extension" , ios::app); if (!writer) { cout < < "Error Opening File" << endl; return -1; } string info = "insert text here"; writer.append(info); writer << info << endl; writer.close; return 0; } 

Espero que esto te ayude.

Puede usar un fstream y abrirlo con el indicador std::ios::app . Eche un vistazo al código a continuación y debería despejarse la cabeza.

 ... fstream f("filename.ext", f.out | f.app); f < < "any"; f << "text"; f << "written"; f << "wll"; f << "be append"; ... 

Puede encontrar más información sobre los modos abiertos aquí y sobre fstreams aquí .