c++中智能输出文件
首先我们要为每一时间步,设置一个文件名:
char timestr[10] = "1"; itoa(time,timestr,10); std::string s; s += timestr; std::string path = "test_"+s+".txt";
这样传入的整型时间步,就可以添加到输出文件名中;
然后,输出文件:
std::ofstream out(path,std::ios_base::ate); std::ofstream out1(path1,std::ios_base::ate); int num[300]={0}; for(k=0;k<mn;k++){ for(i=0;i<ms;i++){ if(h_set[i*mn+k] ==1 ){ for(j=0;j<mn;j++){ if(h_set[i*mn+j] == 1 && j != k) neighbour.push_back(j); } } } out<<k<<" "<<neighbour.size()<<" "; num[neighbour.size()]++; for(i=0;i<neighbour.size();i++) { out<<neighbour[i]<<"(1)"<<" "; } out<<std::endl; neighbour.clear(); } for(k=0;k<300;k++){ out1<<k<<" "<<num[k]<<std::endl; }
这里面,精简下来其实就是
std::ofstream out(path,std::ios_base::ate); out<<k<<" "<<neighbour.size()<<" "; for(i=0;i<neighbour.size();i++) { out<<neighbour[i]<<"(1)"<<" "; } out<<std::endl; //使用这个方法,可以保证每次输出一行数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?