如何將文本追加到C++中的文本文件?創建新的if不存在並追加(如果存在)。如何將文本追加到C++文本文件中?
回答
#include <fstream>
int main() {
std::ofstream outfile;
outfile.open("test.txt", std::ios_base::app);
outfile << "Data";
return 0;
}
無需手動關閉文件,因爲它這樣做時破壞。請參閱http://stackoverflow.com/questions/748014/。此外,示例中未使用
你可以使用ios :: app來代替ios_base :: app – 2015-07-09 17:50:21
可以使用'std :: ofstream :: out | std :: ofstream :: app'而不是'std :: ios_base :: app'? http://www.cplusplus.com/reference/fstream/ofstream/open/ – Volomike 2016-02-25 22:12:31
#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;
}
- 1. 如何將文本追加到文件
- 2. 如何將文本追加到黑莓文本文件中
- 3. 追加到C中的文本文件
- 4. 如何將文本追加到Objective C中的文件?
- 5. 如何將文本追加到現有的文本文件
- 6. 如何追加到文本文件?
- 7. 追加到文本文件
- 8. 純JavaScript將文本追加到文件
- 9. 將文本追加到PowerShell文件
- 10. 將文本追加到文本文件中的現有行
- 11. C#如何追加行文本文件結尾的文本?
- 12. 追加在C#中的文本文件
- 13. 如何將數據追加到Python 2.7.11中的文本文件?
- 14. 如何將一行文本追加到SQLCMD中的文件
- 15. 如何將文本追加到多個文件中
- 16. 如何使用BASH將新文本追加到文件中的特定文本?
- 17. C++:追加文本
- 18. 追加到S3中的文本文件
- 19. 在Python中追加文本到文件
- 20. 使用Powershell將結果或文本追加到文本文件
- 21. 將文本追加到文本文件頂部
- 22. 將文本追加到帶有時間戳的文本文件
- 23. 如何將文本追加到div的
- 24. 將文本文件數據追加到日誌文件中.bat
- 25. 將文本文件的內容追加到C++中的另一個文件中
- 26. 如何將文本追加到checkboxlist項目文本?
- 27. 如何使用jQuery將文本追加到文本框的值?
- 28. jQuery ..如何將文本追加到現有文本的末尾?
- 29. 如何將文本追加到文本框?
- 30. 用新行C++將文本追加到文件
http://cplusplus.com/reference/iostream/ofstream/open/ – bobobobo 2010-03-06 17:40:01