- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试编写一个程序,在单独的文本文件中输出大量数据。我希望每个文件的标题都是 Poker_Log_timestamp_datestamp.txt但是,它实际上并没有创建文件,也没有抛出任何错误!
代码如下:
#include <fstream>
#include <iostream>
#include <ctime>
#include <string>
using namespace std;
int main(){
char sdate[9];
char stime[9];
fstream log;
_strdate_s(sdate);
_strtime_s(stime);
string filename = "Poker_Log_";
filename.append(stime);
filename.append("_");
filename.append(sdate);
filename.append(".txt");
cout<<"Filename == "<<filename<<endl;
log.open(filename.c_str());
log<<"\n\nHuman won the tournament.\n";
log.close();
system("Pause");
}
我如何使它起作用?另一件事:如果我注释掉 filename.append(stime)
和 filename.append(sdate)
,它工作正常。
已解决 :D 文件名不能有任何斜杠或冒号,因此我将它们都替换为破折号。这是工作代码:
#include <fstream>
#include <iostream>
#include <ctime>
#include <string>
#include <cstdio>
using namespace std;
int main(){
char sdate[9];
char stime[9];
ofstream log;
_strdate_s(sdate);
_strtime_s(stime);
string filename = "Poker_Log_";
filename.append(stime);
filename.append("_");
filename.append(sdate);
filename.append(".txt");
for(int i = 0; i<filename.length(); ++i){
if (filename[i] == '/' || filename[i] == ':')
filename[i] = '-';
}
log.open(filename.c_str());
if (log.fail())
perror(filename.c_str());
log<<"\n\nHuman won the tournament.\n";
log.close();
system("Pause");
}
最佳答案
日期和时间字符串中可能包含对于您的文件系统来说可能不是合法字符的字符(如冒号)。
关于c++ - 创建标题中带有时间戳的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161914/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!