解决方法:
ofstream outfile;//创建一个ofstream对象
只需使用ofstream时加参数ios::app,原来覆盖输入的格式为:outfile(“文件路径”),
不覆盖输入的格式为: outfile(“文件路径”,ios::app)。
例子:
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
using namespace std;
ofstream outfile;//创建一个ofstream对象
void writeLog(char buf2[64])
{
outfile.open("myfile.txt", ios::app);
if(!outfile) //检查文件是否正常打开//不是用于检查文件是否存在
{
cout<<"abc.txt can't open"<<endl;
abort(); //打开失败,结束程序
}
else
{
outfile <<buf2<< " :world1" << endl;
outfile.close();
}
}
int main(int argc, char* argv[])
{
time_t t;
struct tm *tmp;
char buf2[64];
/* 获取时间 */
time(&t);
tmp = localtime(&t);
strftime(buf2, 64, "%Y-%m-%d %H:%M:%S", tmp);
writeLog(buf2);
return 0;
}