本文整理汇总了C++中FileHandler::getLongName方法的典型用法代码示例。如果您正苦于以下问题:C++ FileHandler::getLongName方法的具体用法?C++ FileHandler::getLongName怎么用?C++ FileHandler::getLongName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileHandler
的用法示例。
在下文中一共展示了FileHandler::getLongName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: run
void FileRecoveryLong::run() throw(FileIOError, Fat32ActionError) {
if (targetName.length() == 0) {
throw Fat32ActionError(targetName + ": error - file not found");
}
list<FileHandler> matchedList;
FileHandler dirHandler = fat32DA.getRootHandler();
try {
while (true) {
FileHandler fh = fat32DA.getNextFileHandlerFromDir(dirHandler);
if (fh.isDeleted()) {
#ifdef DEBUG
cout << "\x1b[7m";
cout << "Found Deleted: " << fh.toString() << endl;
cout << "\x1b[0m";
#endif //DEBUG
if (0 == targetName.compare(fh.getLongName())) {
matchedList.push_back(fh);
#ifdef DEBUG
cout << "\x1b[7m";
cout << "Match. Queued" << endl;
cout << "\x1b[0m";
#endif //DEBUG
} else {
#ifdef DEBUG
cout << "\x1b[7m";
cout << "Not match. Skipped" << endl;
cout << "\x1b[0m";
#endif //DEBUG
}
} else {
#ifdef DEBUG
cout << "\x1b[7m";
cout << "Not Deleted. Ignored: " << fh.toString() << endl;
cout << "\x1b[0m";
#endif //DEBUG
}
}
}
catch (NoMoreData & e) {
}
int matchNum = matchedList.size();
if (0 == matchNum) {
#ifdef DEBUG
cout << "\x1b[7m";
cout << "No match found" << endl;
cout << "\x1b[0m";
#endif //DEBUG
throw Fat32ActionError(targetName + ": error - file not found");
} else if (1 == matchNum) {
#ifdef DEBUG
cout << "\x1b[7m";
cout << "1 match found" << endl;
cout << "\x1b[0m";
#endif //DEBUG
FileHandler &fh = matchedList.front();
#ifdef DEBUG
cout << "\x1b[7m";
cout << "Processing: " << fh.toString() << endl;
cout << "\x1b[0m";
#endif //DEBUG
try {
fat32DA.recover(fh, targetName[0], true);
cout << targetName << ": recovered" << endl;
}
catch (ClusterOccupied & e) {
throw Fat32ActionError(targetName + ": error - fail to recover");
}
} else {
#ifdef DEBUG
cout << "\x1b[7m";
cout << matchNum << " match found" << endl;
cout << "\x1b[0m";
#endif //DEBUG
throw Fat32ActionError(targetName + ": error - ambiguous");
}
}