• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ createDirectory函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中createDirectory函数的典型用法代码示例。如果您正苦于以下问题:C++ createDirectory函数的具体用法?C++ createDirectory怎么用?C++ createDirectory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了createDirectory函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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();
	
}
开发者ID:posva,项目名称:MangaDown,代码行数:31,代码来源:Manga.cpp


示例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);
}
开发者ID:ketrum,项目名称:equine-health-monitor-gdp12,代码行数:46,代码来源:messagestorage.cpp


示例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);
	}
}
开发者ID:Lautitia,项目名称:berkelium,代码行数:8,代码来源:Filesystem.cpp


示例4: dir

QString NewProjectDialog::fullDirectory() const
{
	QDir dir(location());

	if (createDirectory())
		dir = dir.absoluteFilePath(name());

	return dir.absolutePath();
}
开发者ID:callcc,项目名称:gideros,代码行数:9,代码来源:newprojectdialog.cpp


示例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;
}
开发者ID:captn3m0,项目名称:npapi-file-io,代码行数:55,代码来源:npapi-file-io.cpp


示例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;
}
开发者ID:uw-dims,项目名称:tsk4j,代码行数:60,代码来源:filesystem.c


示例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;
}
开发者ID:l1calo,项目名称:gaudi,代码行数:12,代码来源:RDirectoryCnv.cpp


示例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; 
}
开发者ID:armstrla,项目名称:cs344,代码行数:11,代码来源:3.25am.c


示例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();
}
开发者ID:mattyy1hp,项目名称:GLXOSD,代码行数:11,代码来源:GLXOSD.cpp


示例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();
      }
   }
}
开发者ID:vapd-radi,项目名称:rspf_v2.0,代码行数:54,代码来源:rspfTempFilename.cpp


示例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;
}
开发者ID:mannias,项目名称:SO,代码行数:11,代码来源:mkdir.c


示例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;
    }
开发者ID:kerberos-io,项目名称:machinery,代码行数:16,代码来源:FileManager.cpp


示例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;
}
开发者ID:franciscoSoler,项目名称:nebla,代码行数:21,代码来源:LauncherClientes.cpp


示例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;
    }
}
开发者ID:airballking,项目名称:AutoRDF,代码行数:52,代码来源:main.cpp


示例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));
}
开发者ID:exjam,项目名称:decaf-emu,代码行数:14,代码来源:platform_win_dir.cpp


示例16: filenamePath

void TextOutput::commit(bool flush) {
    std::string p = filenamePath(filename);
    if (! fileExists(p, false)) {
        createDirectory(p);
    }

    FILE* f = fopen(filename.c_str(), "wb");
    debugAssertM(f, "Could not open \"" + filename + "\"");
    fwrite(data.getCArray(), 1, data.size(), f);
    if (flush) {
        fflush(f);
    }
    fclose(f);
}
开发者ID:Bruxa,项目名称:StrawberryCore,代码行数:14,代码来源:TextOutput.cpp


示例17: createAddress

//-----------------------------------------------------------------------------
StatusCode RootHistCnv::RDirectoryCnv::createRep(DataObject* pObject,
                                                 IOpaqueAddress*& refpAddress)
//-----------------------------------------------------------------------------
{
  const std::string& loc = pObject->registry()->identifier();
  if ( createDirectory(loc).isSuccess() )   {
    setDirectory(loc);
    setDiskDirectory(loc);
//  return createAddress(pObject, pObject->registry()->name(), refpAddress);
    return createAddress(pObject, gDirectory, 0, refpAddress);
  }
  refpAddress = 0;
  return StatusCode::FAILURE;
}
开发者ID:l1calo,项目名称:gaudi,代码行数:15,代码来源:RDirectoryCnv.cpp


示例18: main

int main(int argc, const char * argv[])
{
	/*
	 * Actual app
	 */
	// Setup Connection to DB
	setupConnection();
	
	// Create dirs
	createDirectory(BackgroundDIR);
	createDirectory(TargetDIR);
	
	// Run Menu
	menuSelect();
	
	// Close Connection
	closeConnection();
	/*
	 * END Actual app
	 */
	
    return 0;
}
开发者ID:JamesMarino,项目名称:CSCI131,代码行数:23,代码来源:main.c


示例19: createDirectory

bool UpdateManager::createDirForFile(string str)
{
	int worklength=resourcesPath.length()+1;
	for(int i=worklength;i<(int)(str.length());++i)
	{
		if(str[i]=='/')
		{
			string sub=str.substr(0,i);
			createDirectory(sub.c_str());
		}
	}
	return true;

}
开发者ID:ff78,项目名称:son,代码行数:14,代码来源:UpdateManager.cpp


示例20: in

Result ZipFile::uncompressEntry (int index, const File& targetDirectory, bool shouldOverwriteFiles)
{
    auto* zei = entries.getUnchecked (index);

   #if JUCE_WINDOWS
    auto entryPath = zei->entry.filename;
   #else
    auto entryPath = zei->entry.filename.replaceCharacter ('\\', '/');
   #endif

    if (entryPath.isEmpty())
        return Result::ok();

    auto targetFile = targetDirectory.getChildFile (entryPath);

    if (entryPath.endsWithChar ('/') || entryPath.endsWithChar ('\\'))
        return targetFile.createDirectory(); // (entry is a directory, not a file)

    ScopedPointer<InputStream> in (createStreamForEntry (index));

    if (in == nullptr)
        return Result::fail ("Failed to open the zip file for reading");

    if (targetFile.exists())
    {
        if (! shouldOverwriteFiles)
            return Result::ok();

        if (! targetFile.deleteFile())
            return Result::fail ("Failed to write to target file: " + targetFile.getFullPathName());
    }

    if (! targetFile.getParentDirectory().createDirectory())
        return Result::fail ("Failed to create target folder: " + targetFile.getParentDirectory().getFullPathName());

    {
        FileOutputStream out (targetFile);

        if (out.failedToOpen())
            return Result::fail ("Failed to write to target file: " + targetFile.getFullPathName());

        out << *in;
    }

    targetFile.setCreationTime (zei->entry.fileTime);
    targetFile.setLastModificationTime (zei->entry.fileTime);
    targetFile.setLastAccessTime (zei->entry.fileTime);

    return Result::ok();
}
开发者ID:COx2,项目名称:JUCE_JAPAN_DEMO,代码行数:50,代码来源:juce_ZipFile.cpp



注:本文中的createDirectory函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ createElement函数代码示例发布时间:2022-05-30
下一篇:
C++ createDir函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap