本质上,我要做的是检查文件的最后访问时间并将其与字符串进行比较。这是相关的块:
struct stat file;
char timeStr[ 100 ];
stat(nodes.at(0), &file);
strftime(timeStr, 100, "%H:%M:%S-%m/%d/%y", localtime(&file.st_atime)); /* problem */
nodes
是文件路径的向量;我不确定它是否相关,但我将包含我用来设置的代码nodes
:
vector<char*> nodes;
DIR *dir;
struct dirent *cur
if((dir = opendir(searchPath.c_str())) == NULL) {
cout << "Error opening search path. Are you sure '"
<< searchPath.c_str() << "' is a valid search path?" << endl;
return 0;
}
while((cur = readdir(dir)) != NULL) {
if(string(cur->d_name) == "." || string(cur->d_name) == "..") continue;
nodes.push_back(cur->d_name);
}
closedir(dir);
searchPath
用户输入的字符串在哪里。
问题:当运行“问题”行时,从那里开始nodes
出现垃圾向量。我想知道我是否可以在不nodes
变成垃圾的情况下完成这项任务。
由于这是家庭作业,并且您可能会说我不习惯 C++,因此将给予“接受”以坚定地朝着正确的方向推进。
谢谢你。