社区
C++ 语言
帖子详情
ofstream后无法执行后面的代码
yangyanzhao
2017-07-23 12:11:54
if (pThis->logFile){
pThis->logFile.close();
}
logFileName = "result";
ltoa(timeLog, numStr, 10);
logFileName += numStr;
logFileName += ".log";
pThis->logFile.open(logFileName);
执行到pThis->logFile后就退出函数了,不知道为什么
...全文
110
2
打赏
收藏
ofstream后无法执行后面的代码
if (pThis->logFile){ pThis->logFile.close(); } logFileName = "result"; ltoa(timeLog, numStr, 10); logFileName += numStr; logFileName += ".log"; pThis->logFile.open(logFileName); 执行到pThis->logFile后就退出函数了,不知道为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
真相重于对错
2017-07-23
打赏
举报
回复
没有上下文,瞎猜也猜不出!
yangyanzhao
2017-07-23
打赏
举报
回复
static void Timer3Proc(HWND hWnd, UINT nMsg, UINT nTimerid, DWORD dwTime, CIOCPModel *pThis, int index1) { int err; //long timeLog; const time_t timeLog = time(NULL); char numStr[100]; CString logFileName; CString logFileStr; struct tm* current_time = localtime(&timeLog); logFileStr.Format("_%d-%d-%d_%d-%d-%d", current_time->tm_year + 1900, current_time->tm_mon + 1, current_time->tm_mday,current_time->tm_hour,current_time->tm_min,current_time->tm_sec); if (pThis->logFile){ pThis->logFile.close(); } logFileName = "result"; logFileName += logFileStr; logFileName += ".log"; pThis->logFile.open(logFileName); }
c语言
ofstream
,c++中ifstream及
ofstream
超详细说明
前文说过,ifstream是继承于istream,
ofstream
是继承于ostream,fstream是继承于iostream类,而他们使用的缓冲区类是filebuf。关于这些类之间的关系,有兴趣可以去查看我之前的文章:c++标准输入输出流关系梳理1. filebuf类介绍filebuf类又比stringbuf类要复杂一点,毕竟是对文件进行读写,首先在它的成员变量中找到了这样一条声明:__fil...
c语言
ofstream
头文件,c++中ifstream及
ofstream
超详细说明
前文说过,ifstream是继承于istream,
ofstream
是继承于ostream,fstream是继承于iostream类,而他们使用的缓冲区类是filebuf。关于这些类之间的关系,有兴趣可以去查看我之前的文章:c++标准输入输出流关系梳理1. filebuf类介绍filebuf类又比stringbuf类要复杂一点,毕竟是对文件进行读写,首先在它的成员变量中找到了这样一条声明:__fil...
C++之
ofstream
::flush与
ofstream
::close
一.缓冲区知识 1.什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。 2.为什么要引入缓冲区 我们为什么要引入缓冲区呢? 比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中
文件操作
ofstream
,open,close,ifstream,fin,按照行来读取数据, fstream,iosin iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件
1.
ofstream
,open,close 写入文件 #include #include using namespace std; //通过
ofstream
的方式实现写入文件 open,close void main() {
ofstream
fout; //
ofstream
输出文件
ofstream
与ate的故事
很久之前,我和Swalky在写Huffman Tree压缩的时候,遇到了一个问题:我们想在一个已经写入了一些内容的文件中部(或头部)写一些内容(用于修改文件的一些meta信息),结果发现总是 不行。如果用
ofstream
的默认构造函数,文件原有内容就不会保留下来,如果用了ios::app,无论怎么用seekp来定位,所写的内容都会跟在 文件原有内容的最
后面
。怎么办呢? 本着RTFM的心态,他去看C++ Primer,我则去看TCPL,以及网上的C++ Reference( http://www.cplus
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章