5 ответов:
#include <fstream> int main() { std::ofstream outfile; outfile.open("test.txt", std::ios_base::app); outfile << "Data"; return 0; }
#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; }
Я использую этот код. Он гарантирует, что файл будет создан, если он не существует, а также добавляет немного проверок ошибок.
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; }
Я получил свой код для ответа из книги под названием "программирование на C++ в простых шагах". Может ниже должно работать.
#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; }Я надеюсь, что это поможет вам.
можно использовать
fstreamиstd::ios::appфлаг. Взгляните на код ниже, и он должен очистить вашу голову.... fstream f("filename.ext", f.out | f.app); f << "any"; f << "text"; f << "written"; f << "wll"; f << "be append"; ...вы можете найти дополнительную информацию об открытых режимах здесь а насчет fstreams здесь.
Comments