本文整理汇总了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;未经允许,请勿转载。 |
请发表评论