por - ¿Cómo agregar texto a un archivo de texto en C++?
manejo de archivos en c pdf (5)
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 here y sobre fstreams here .
¿Cómo agregar texto a un archivo de texto en C ++? Y cree nuevo si no existe y anexe si existe.
Recibí mi código para la respuesta de un libro llamado "Programación C ++ en pasos fáciles". El podría a continuación debería funcionar.
#include <fstream>
#include <string>
#include <iostream>
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.
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;
}
#include <fstream>
#include <iostream>
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;
}
#include <fstream>
int main() {
std::ofstream outfile;
outfile.open("test.txt", std::ios_base::app);
outfile << "Data";
return 0;
}