C++ %F不返回任何输出

C++ %F不返回任何输出,c++,strftime,ctime,C++,Strftime,Ctime,我正在编写代码,以便在工作时为我们的web服务器自动编写标记,但在尝试使用标题中的strftime()在文本文件中实现自动日期插入时遇到了麻烦。以下是相关代码: if (yen(raw_input)) { time_t rawtime; struct tm * timeinfo; time (&rawtime); timeinfo = localtime (&rawtime); strftim

我正在编写代码,以便在工作时为我们的web服务器自动编写标记,但在尝试使用
标题中的
strftime()
在文本文件中实现自动日期插入时遇到了麻烦。以下是相关代码:

if (yen(raw_input))
    {
        time_t rawtime;
        struct tm * timeinfo;
        time (&rawtime);
        timeinfo = localtime (&rawtime);
        strftime(buf, 10, "%F", timeinfo);
        strftime(cuf, 60, "%B %d, %Y", timeinfo);
        date = buf;
        longdate = cuf;
    }
...
ofstream mark;
const string filename = name + date + ".txt";
mark.open(filename);
mark << "{s5_mp3}http://www.####DELETED####.org/media/s5_mp3/" << date << "_" << name_cf << "_Sermon.mp3" << "{\s5_mp3}\n";
mark << hon << " " << name << ": ";
if (is_series) {mark << series << ": ";}
mark << title << "\n";
mark << verse << "\n" << longdate << "\n\0";
mark.close();
if(日元(原始输入))
{
时间与时间;
结构tm*时间信息;
时间(&rawtime);
timeinfo=localtime(&rawtime);
strftime(buf,10,“%F”,timeinfo);
strftime(cuf,60,“%B%d,%Y”,timeinfo);
日期=buf;
longdate=cuf;
}
...
流痕;
常量字符串文件名=名称+日期+“.txt”;
mark.open(文件名);
马克你应该读这本书。特别是说
%F
的兼容性部分是:

<99 >在C99中引入(仅C++ C++实现所需的C++ 11),并且不支持遵守旧标准的库。


我使用-std=c++0x进行编译,我还使用相同的选项测试了代码本身,它完美地输出了信息。