假设我声明了一个文件ofstream myFile
。现在我只想创建一次该文件,并且当我第二次执行此行时,我不想覆盖该文件并创建一个新文件?多次执行时,Ofstream覆盖文件内容
回答
如果您有一个文件的单功能设置(如日志),您可以考虑使用静态变量。
例如:
static ofstream* mylogger::outfile = new ofstream ("log.log");
太从主要功能,你应该推清理功能
atexit (mylogger::closePointers);
你为什么要动态分配'ofstream'? –
将其公开给其他功能,以便更容易关闭。 – Mikhail
ofstream myFile;
它根本没有创建文件。您尚未将文件名传递给构造函数。如果你通过它,它会创建文件,如果该文件已经不存在。这也意味着,如果您不想第二次覆盖该文件,请改为传递其他参数。
如果我以追加模式创建并打开文件,它是否会第二次覆盖文件? –
@SteffanHarris:号码试试吧。 – Nawaz
ofstream myfile("filename",ios::app);
很酷,但这种将继续追加到文件中。一开始如果文件不存在,就会创建它。
- 1. ClickOnce - 覆盖内容文件
- 2. 覆盖内容
- 3. 内容覆盖
- 4. 使用ofstream C++覆盖一行
- 5. ConfigParser覆盖配置文件的内容
- 6. 覆盖文件的内容:替代`>`?
- 7. 如何覆盖.js文件内容
- 8. 如何覆盖SQLite文件的内容
- 9. 多次调用stringByAppendingPathComponent()覆盖旧文件?
- 10. 多次覆盖文件,安全fstream
- 11. 在jenkins的文件级执行覆盖
- 12. 内容被覆盖
- 13. 覆盖内容NSScroller
- 14. WPF内容覆盖
- 15. 如何用PHP中的新内容覆盖文件内容?
- 16. DotVVM - 多选内容被输入覆盖
- 17. 覆盖文件内容时遇到问题
- 18. 覆盖AppDelegate上的初始化 - 防止多次执行代码
- 19. 滚动时覆盖图像的内容
- 20. XML文件在每次运行时被覆盖
- 21. 执行新功能文件时会覆盖黄瓜报告
- 22. 执行CVS签出时覆盖现有文件
- 23. 多个svg文件覆盖
- 24. 垂直文本覆盖内容
- 25. 覆盖XML标记内容
- 26. WebView覆盖的SlidingDrawer内容
- 27. 内容覆盖的箱影?
- 28. 页脚覆盖内容HTML
- 29. HTML内容覆盖页脚
- 30. 覆盖ZipArchiveEntry的内容
你有没有考虑选择不同的文件名? –
对于即将开展的工作而言,这是不实际的。我在CGI网页上工作 –