本文整理汇总了C++中createDirectory函数的典型用法代码示例。如果您正苦于以下问题:C++ createDirectory函数的具体用法?C++ createDirectory怎么用?C++ createDirectory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了createDirectory函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: i
void Manga::download(unsigned int chapter)
{
unsigned int i(1);
std::list<Chapter>::iterator it(m_chapters.begin());
while (i < chapter)
{
++i;
++it;
if (it == m_chapters.end())
{
std::cerr<<"Chapter "<<chapter<<" doesn't exist for "<<m_name<<"\n";
return;
}
}
char chapter_dir[300];
sprintf(chapter_dir, "%s %u", m_name.c_str(), chapter);
if (!testing)
{
if (!directoryExists("mangas/" + m_name + "/" + chapter_dir))
createDirectory("mangas/" + m_name + "/" + chapter_dir);
it->setDir("mangas/" + m_name + "/" + chapter_dir + "/");
}
it->setChapter(chapter);
it->thDownload();
}
示例2: module_debug_strg
void MessageStorage::initialize(char * storageRoot, bool deleteOldQueue)
{
if(storageRoot == NULL)
{
module_debug_strg("cannot work without storage root!");
return;
}
strcpy(m_storageRoot, storageRoot);
// mount the actual storage device we use for storing data
module_debug_strg("mounting storage...");
if(mountStorage())
module_debug_strg("storage available!");
else
module_debug_strg("storage not available!");
uint8_t cnt = 15;
module_debug_strg("starting speed tests...");
while(cnt--)
FATFS_speedTest(8);
module_debug_strg("end of speed tests...");
module_debug_strg("changing to storage root: %s", m_storageRoot);
// change to storage root
changeDirectory(m_storageRoot);
module_debug_strg("creating storage subdirs...");
// create subdirectories
createDirectory(SUBDIR_QUEUE);
createDirectory(SUBDIR_AUDIO);
createDirectory(SUBDIR_LOG);
// count list of existing files in storage root,
module_debug_strg("counting files...");
// count disk files on queue
m_queueCount = traverseDirectory(SUBDIR_QUEUE, &m_nextMessageSeqNumber, deleteOldQueue);
// traverse audio samples as well to find latest seq number there
// hardcoded to not remove old files, gut sound is a valuable commodity...
traverseDirectory(SUBDIR_AUDIO, &m_nextAudioSeqNumber, false);
}
示例3: s
void Filesystem::createDirectories(const std::string& dir) {
std::vector<std::string> s(split(dir));
std::string full;
for(unsigned i = 0; i < s.size(); i++) {
full = append(full, s[i]);
createDirectory(full);
}
}
示例4: dir
QString NewProjectDialog::fullDirectory() const
{
QDir dir(location());
if (createDirectory())
dir = dir.absoluteFilePath(name());
return dir.absolutePath();
}
示例5: InvokeJavascript_OneArg
bool InvokeJavascript_OneArg(NPObject *npobj, const char *methodName, const NPVariant &arg, NPVariant *&result) {
if (!(NPVARIANT_IS_STRING(arg))) {
return false;
}
bool success = false;
const char *argStringValue = stringFromNpVariant(arg);
if (!strcmp(methodName, "fileExists")) {
//fileExists(filename : string) : bool
success = SetReturnValue(fileExists(argStringValue), *result);
} else if (!strcmp(methodName, "isDirectory")) {
//isDirectory(filename : string) : bool
success = SetReturnValue(isDirectory(argStringValue), *result);
} else if (!strcmp(methodName, "createDirectory")) {
if (!createDirectory(argStringValue)) {
//TODO: Throw a particular exception
success = false;
} else {
success = true;
}
} else if (!strcmp(methodName, "getTextFile")) {
//getTextFile(filename : string) : string
char *value = NULL;
size_t len = 0;
if (getFile(argStringValue, value, len, false)) {
success = SetReturnValue(value, len, *result);
delete[] value;
}
} else if (!strcmp(methodName, "getBinaryFile")) {
//getBinaryFile(filename : string) : array<byte>
char *value = NULL;
size_t len = 0;
if (getFile(argStringValue, value, len, true)) {
success = SetArrayReturnValue(value, len, GetInstance(npobj), result);
delete[] value;
}
} else if (!strcmp(methodName, "removeFile")) {
//removeFile(filename : string) : void
success = removeFile(argStringValue);
} else if (!strcmp(methodName, "listFiles")) {
//listFiles(filename : string) : array<object>
std::vector<FileEntry *> *entries;
if (listFiles(argStringValue, entries)) {
success = SetArrayReturnValue(*entries, GetInstance(npobj), result);
deleteFileEntries(entries);
} else {
success = false;
}
}
delete[] argStringValue;
return success;
}
示例6: tsk_fs_dir_open
/*
* Class: edu_uw_apl_commons_tsk4j_filesys_FileSystem
* Method: dirOpen
* Signature: (JLjava/lang/String;)Ledu/uw/apl/commons/tsk4j/filesys/Directory;
*/
JNIEXPORT jobject JNICALL
Java_edu_uw_apl_commons_tsk4j_filesys_FileSystem_dirOpen
(JNIEnv *env, jobject thiz, jlong nativePtr, jstring path ) {
const char* pathC = (*env)->GetStringUTFChars( env, path, NULL );
TSK_FS_INFO* info = (TSK_FS_INFO*)nativePtr;
TSK_FS_DIR* fsDir = tsk_fs_dir_open( info, pathC );
if( !fsDir ) {
(*env)->ReleaseStringUTFChars( env, path, pathC );
return (jobject)NULL;
}
TSK_FS_FILE* fsFile = fsDir->fs_file;
jobject fileMeta = NULL;
if( fsFile->meta ) {
fileMeta = createFileMeta( env, fsFile->meta );
if( !fileMeta ) {
tsk_fs_dir_close( fsDir );
(*env)->ReleaseStringUTFChars( env, path, pathC );
return NULL;
}
}
jobject fileName = NULL;
if( fsFile->name ) {
fileName = createFileName( env, fsFile->name );
if( !fileName ) {
tsk_fs_dir_close( fsDir );
(*env)->ReleaseStringUTFChars( env, path, pathC );
// LOOK: release fileMeta ????
return NULL;
}
}
jobject file = createFile( env, fsFile, thiz, fileMeta, fileName );
if( !file ) {
tsk_fs_dir_close( fsDir );
(*env)->ReleaseStringUTFChars( env, path, pathC );
// LOOK: release fileMeta, fileName ????
return NULL;
}
jobject result = createDirectory( env, fsDir, thiz, file );
if( !result ) {
tsk_fs_dir_close( fsDir );
(*env)->ReleaseStringUTFChars( env, path, pathC );
// LOOK: release fileMeta, fileName, file ????
return NULL;
}
(*env)->ReleaseStringUTFChars( env, path, pathC );
return result;
}
示例7: setDirectory
//-----------------------------------------------------------------------------
StatusCode RootHistCnv::RDirectoryCnv::updateRep(IOpaqueAddress* /* pAddress */,
DataObject* pObject)
//-----------------------------------------------------------------------------
{
const std::string& loc = pObject->registry()->identifier();
if ( createDirectory(loc).isSuccess() ) {
setDirectory(loc);
return StatusCode::SUCCESS;
}
return StatusCode::FAILURE;
}
示例8: main
int main(void) {
srand(time(NULL));
int pid = getpid();
char *roomsFolder = createDirectory(pid);
struct Positions pos = generateRooms(roomsFolder);
// printf("START_ROOM is %s.\n", startRoom); // Debug
gameLoop(pos);
free(roomsFolder);
return 0;
}
示例9: lock
void GLXOSD::startFrameLogging() {
Lock lock(&frameLogMutex);
frameLoggingEnabled = true;
createDirectory(frameLogDirectory);
std::stringstream nameStream;
nameStream << frameLogDirectory << "/glxosd_" << getpid() << "_"
<< std::time(0) << "_" << frameLogId++ << ".log";
frameLogFilename = nameStream.str();
frameLogStream.open(frameLogFilename, std::ofstream::out);
frameLogMonotonicTimeOffset = getMonotonicTimeNanoseconds();
}
示例10: srand
void rspfTempFilename::generate(bool createAsDirectoryFlag)
{
srand(time(0));
rspfString tempDirCopy = theTempDir;
if(tempDirCopy == "")
{
tempDirCopy = rspfEnvironmentUtility::instance()->getEnvironmentVariable("TEMP");
if(tempDirCopy=="")
{
tempDirCopy = rspfEnvironmentUtility::instance()->getEnvironmentVariable("TMP");
}
if(tempDirCopy == "")
{
if(rspfFilename("/tmp").exists())
{
tempDirCopy = "/tmp";
}
}
}
int count = 0;
int randNumber1 = rand();
rspfFilename prefixDir = rspfFilename(tempDirCopy);
rspfFilename result = prefixDir.dirCat(thePrefix+
rspfString::toString(randNumber1));
while((count < RAND_MAX)&&result.exists())
{
randNumber1 = rand();
result = prefixDir.dirCat(thePrefix+
rspfString::toString(randNumber1));
++count;
}
if(theExtension != "")
{
result = result.setExtension(theExtension);
}
*((rspfFilename*)this) = result;
if(result != "")
{
if(createAsDirectoryFlag)
{
createDirectory();
}
else
{
std::ofstream out(result.c_str());
out.close();
}
}
}
示例11: mkdir_main
int mkdir_main(int argc, char **argv) {
directory* elem = getDirectoryFromName(argv[1]);
if (elem == NULL) {
elem = createDirectory(argv[1]);
allocateDirectory(elem);
addDirectoryChild(elem, currentdir);
} else {
printk("No se puede crear el directorio '%s': Ya existe\n", argv[1]);
}
return 0;
}
示例12: createDirectory
// -------------------------
// Check if the directory exists, if not create the directory.
// This function will create a new directory if the image is the first
// image taken for a specific day
bool FileManager::createDirectoryIfNotExists(std::string & dir)
{
struct stat info;
std::string path = m_baseDir + "/" + dir;
// -------------------------
// If directory doesn't exists, can't open.
if(stat(path.c_str(), &info ) != 0)
{
return createDirectory(path);
}
return false;
}
示例13: main
int main(int argc, char* argv[]) {
try {
Util::getInstance();
createDirectory(DIRECTORY_ROBOT_16);
createDirectory(DIRECTORY_VENDEDOR);
createDirectory(DIRECTORY_CLIENTE);
createDirectory(DIRECTORY_DESPACHO);
createIPCs();
Util::createProcess("Cliente", 3, 1);
}
catch (Exception & e) {
Logger::getInstance().logMessage(Logger::ERROR,
e.get_error_description().c_str());
return -1;
}
return 0;
}
示例14: run
void run(Factory *f) {
ontology::Ontology ontology(f, verbose);
// Starting code Generation
std::set<std::string> cppNameSpaces;
for ( auto const& klassMapItem: ontology.classUri2Ptr()) {
// created directory if needed
createDirectory(Klass(*klassMapItem.second).genCppNameSpaceInclusionPath());
cppNameSpaces.insert(Klass(*klassMapItem.second).genCppNameSpace());
Klass(*klassMapItem.second).generateInterfaceDeclaration();
Klass(*klassMapItem.second).generateInterfaceDefinition();
Klass(*klassMapItem.second).generateDeclaration();
Klass(*klassMapItem.second).generateDefinition();
}
// Generate all TypesInfo
generateRdfTypeInfo(ontology);
// Generate all inclusions files
for ( const std::string& cppNameSpace : cppNameSpaces ) {
std::ofstream ofs;
createFile(Klass::outdir + "/" + cppNameSpace + "/" + cppNameSpace + ".h", &ofs);
generateCodeProtectorBegin(ofs, cppNameSpace, cppNameSpace);
for ( auto const& klassMapItem: ontology.classUri2Ptr()) {
if ( Klass(*klassMapItem.second).genCppNameSpace() == cppNameSpace ) {
const Klass& cls = *klassMapItem.second;
ofs << "#include <" << cls.genCppNameSpaceInclusionPath() << "/" << klassMapItem.second->prettyIRIName() << ".h" << ">" << std::endl;
}
}
ofs << std::endl;
generateCodeProtectorEnd(ofs, cppNameSpace, cppNameSpace);
}
// Generate all in one cpp file
if ( generateAllInOne ) {
std::ofstream ofs;
createFile(RdfsEntity::outdir + "/AllInOne.cpp", &ofs);
addBoilerPlate(ofs);
ofs << std::endl;
ofs << "#include \"RdfTypeInfo.cpp\"" << std::endl;
for ( auto const& klassMapItem: ontology.classUri2Ptr()) {
const Klass& cls = *klassMapItem.second;
ofs << "#include \"" << cls.genCppNameSpaceInclusionPath() << "/I" << klassMapItem.second->prettyIRIName() << ".cpp" << "\"" << std::endl;
ofs << "#include \"" << cls.genCppNameSpaceInclusionPath() << "/" << klassMapItem.second->prettyIRIName() << ".cpp" << "\"" << std::endl;
}
ofs << std::endl;
}
}
示例15: createParentDirectories
bool
createParentDirectories(const std::string &path)
{
auto slashPos = path.find_last_of("/\\");
if (slashPos == std::string::npos
|| (slashPos == 2 && isDriveName(path.substr(0, 2)))
|| (path.find_first_not_of("/\\") == 2 // "\\server\path" syntax
&& path.find_first_of("/\\", 2) == slashPos)) {
return true;
}
return createDirectory(path.substr(0, slashPos));
}