当前位置: 首页>>代码示例>>C++>>正文


C++ checkFile函数代码示例

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


在下文中一共展示了checkFile函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: _extract_dependency

/* Decide if the dependency identified by item is in a onedir or onfile archive
 * then call the appropriate function.
 */
static int _extract_dependency(ARCHIVE_STATUS *archive_pool[], const char *item)
{
    ARCHIVE_STATUS *status = NULL;
    ARCHIVE_STATUS *archive_status = archive_pool[0];
    char path[PATH_MAX];
    char filename[PATH_MAX];
    char srcpath[PATH_MAX];
    char archive_path[PATH_MAX];

    char dirname[PATH_MAX];

    VS("LOADER: Extracting dependencies\n");
    if (splitName(path, filename, item) == -1)
        return -1;

    pyi_path_dirname(dirname, path);

    /* We need to identify three situations: 1) dependecies are in a onedir archive
     * next to the current onefile archive, 2) dependencies are in a onedir/onefile
     * archive next to the current onedir archive, 3) dependencies are in a onefile
     * archive next to the current onefile archive.
     */
    VS("LOADER: Checking if file exists\n");
    // TODO implement pyi_path_join to accept variable length of arguments for this case.
    if (checkFile(srcpath, "%s%s%s%s%s", archive_status->homepath, PYI_SEPSTR, dirname, PYI_SEPSTR, filename) == 0) {
        VS("LOADER: File %s found, assuming is onedir\n", srcpath);
        if (copyDependencyFromDir(archive_status, srcpath, filename) == -1) {
            FATALERROR("Error coping %s\n", filename);
            return -1;
        }
    // TODO implement pyi_path_join to accept variable length of arguments for this case.
    } else if (checkFile(srcpath, "%s%s%s%s%s%s%s", archive_status->homepath, PYI_SEPSTR, "..", PYI_SEPSTR, dirname, PYI_SEPSTR, filename) == 0) {
        VS("LOADER: File %s found, assuming is onedir\n", srcpath);
        if (copyDependencyFromDir(archive_status, srcpath, filename) == -1) {
            FATALERROR("Error coping %s\n", filename);
            return -1;
        }
    } else {
        VS("LOADER: File %s not found, assuming is onefile.\n", srcpath);
        // TODO implement pyi_path_join to accept variable length of arguments for this case.
        if ((checkFile(archive_path, "%s%s%s.pkg", archive_status->homepath, PYI_SEPSTR, path) != 0) &&
            (checkFile(archive_path, "%s%s%s.exe", archive_status->homepath, PYI_SEPSTR, path) != 0) &&
            (checkFile(archive_path, "%s%s%s", archive_status->homepath, PYI_SEPSTR, path) != 0)) {
            FATALERROR("Archive not found: %s\n", archive_path);
            return -1;
        }

        if ((status = _get_archive(archive_pool, archive_path)) == NULL) {
            FATALERROR("Archive not found: %s\n", archive_path);
            return -1;
        }
        if (extractDependencyFromArchive(status, filename) == -1) {
            FATALERROR("Error extracting %s\n", filename);
            free(status);
            return -1;
        }
    }

    return 0;
}
开发者ID:madprog,项目名称:pyinstaller-allinone-pyd,代码行数:63,代码来源:pyi_launch.c

示例2: checkFile

bool OutputPage::validatePage()
{
    return checkFile(m_ui.projectLineEdit->text(),
        tr("Qt Help Project File"))
        && checkFile(m_ui.collectionLineEdit->text(),
        tr("Qt Help Collection Project File"));
}
开发者ID:NikhilNJ,项目名称:screenplay-dx,代码行数:7,代码来源:outputpage.cpp

示例3: main

int main()
{
    std::string txtPath  = "../data/test.txt";
    std::string symPath  = "../data/SoftLink.txt";
    std::string hardPath = "../data/HardLink.txt";

    checkFile(txtPath);
    checkFile(symPath);
    checkFile(hardPath);

    return 0;
}
开发者ID:monsdar,项目名称:BoostSymLinkError,代码行数:12,代码来源:main.cpp

示例4: main

int main(int argc, char **argv){
	if(argc > 3)
		return 0;
	//Non-verbose mode
	else if(argc == 2){
		input1 = fopen(argv[1], "r");

		if(input1 == NULL)
			return 0;

		//printf("This obj file\n");
		if (checkFile() == FALSE){
			fprintf(stderr,"Wrong format\n");
			return 0;
		}
		//printf("Correct format\n");
		rewind(input1);

		_non_verbose = TRUE;
		
		process();
		fclose(input1);
	}
	//Verbose mode
	else if(argc == 3){

		input1 = fopen(argv[2],"r");
		//printf("%s\n", argv[1]);

		if(input1 == NULL)
			return 0;
		else if ( strcmp(argv[1], "-v") == 0){
			//process();
			//printf("Verbose mode and file is not null \n");
			if (checkFile() == FALSE){
				fprintf(stderr,"Wrong format\n");
				return 0;
			}
			//printf("Correct format\n");
			rewind(input1);
			process();
			fclose(input1);
		}
		//when argument is not "-v"
		else{
			fprintf(stderr, "-V is expected on the 2nd argument %s\n", argv[1]);
			return 0;
		}
	}

	return 0;
}
开发者ID:kimyu92,项目名称:CS-429-Computer-Organization-and-Architecture,代码行数:52,代码来源:pdp8.c

示例5: checkFile

bool CppCheck::findError(std::string code, const char FileName[])
{
    std::set<unsigned long long> checksums;
    // First make sure that error occurs with the original code
    checkFile(code, FileName, checksums);
    if (_errorList.empty()) {
        // Error does not occur with this code
        return false;
    }

    std::string previousCode = code;
    std::string error = _errorList.front();
    for (;;) {

        // Try to remove included files from the source
        std::size_t found = previousCode.rfind("\n#endfile");
        if (found == std::string::npos) {
            // No modifications can be done to the code
        } else {
            // Modify code and re-check it to see if error
            // is still there.
            code = previousCode.substr(found+9);
            _errorList.clear();
            checksums.clear();
            checkFile(code, FileName, checksums);
        }

        if (_errorList.empty()) {
            // Latest code didn't fail anymore. Fall back
            // to previous code
            code = previousCode;
        } else {
            error = _errorList.front();
        }

        // Add '\n' so that "\n#file" on first line would be found
        code = "// " + error + "\n" + code;
        replaceAll(code, "\n#file", "\n// #file");
        replaceAll(code, "\n#endfile", "\n// #endfile");

        // We have reduced the code as much as we can. Print out
        // the code and quit.
        _errorLogger.reportOut(code);
        break;
    }

    return true;
}
开发者ID:peernode,项目名称:cppcheck,代码行数:48,代码来源:cppcheck.cpp

示例6: FindFirstFile

MapPackLoader::FileList MapPackLoader::getFiles(int player_number)
{
	FileList files;
	WIN32_FIND_DATA file;
	HANDLE search_handle = FindFirstFile("*.txt", &file);

	if (search_handle != nullptr)
	{
		do
		{
			MapFile map;
			bool result = false;
			try
			{
				map = checkFile(file, player_number, result);
			}
			catch (const std::exception&)
			{
				result = false;
			}
			if (result)
				files.push_back(map);
		} while (FindNextFile(search_handle, &file));
		if (!IsDebuggerPresent())
			CloseHandle(search_handle);
	}

	return files;
}
开发者ID:LeszekGzik,项目名称:PK4-Projekt-Civilisation-,代码行数:29,代码来源:MapPackLoader.cpp

示例7: QDialog

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);

    myDB = QSqlDatabase::addDatabase("QSQLITE");

    QString pathToDB = QDir::currentPath()+QString("/Accounts.sqlite");
    myDB.setDatabaseName(pathToDB);

    QFileInfo checkFile(pathToDB);

    if (checkFile.isFile()) {
        if (myDB.open()) {
            ui->lblResult->setText("[+] Connected to Database File");
        }
        else {
            ui->lblResult->setText("[!] Database File was not opened");
        }
    }
    else {
        ui->lblResult->setText("[!] Database File does not exist");
    }
}
开发者ID:8Observer8,项目名称:DatabaseLoginForm,代码行数:25,代码来源:dialog.cpp

示例8: fillCategories

fillCategories(char* file_path)
{
    char* linebuffy;
    FILE* f;
    size_t chars;
    char* token;
    char* cat;
    size_t len = 0;
    linebuffy = NULL;

    if (!checkFile(file_path))
    {
        printf("Error with filepath \n", file_path);
        exit(EXIT_FAILURE);
    }

    f = fopen(file_path, "r");

     while ( (chars = getline(&linebuffy, &len, f)) != -1 ) 
     {
        token = strtok(linebuffy, "\n\r");
        cat = strdup(token);
        category_array[num_categories] = cat;
        num_categories++;
     }

     free(linebuffy);
}
开发者ID:xyfer,项目名称:bookstore,代码行数:28,代码来源:bookorder.c

示例9: checkFile

bool PrefsFile::writePrefVal(const QString &prefId, const QString &newVal) {
    if (filePath == NULL)
        return false;

    QString cnt;
    QFileInfo checkFile(filePath);
    if (!checkFile.exists()) {
        return false;
    } else {
        QString oldVal = this->fetchPrefVal(prefId);
        QFile f(filePath);
        if (f.open( QIODevice::ReadWrite )) {
            QTextStream rd(&f);
            cnt = rd.readAll();
        }
        f.resize(0); //truncate
        f.close();

        QString oldL(prefId + " " + oldVal);
        QString newL(prefId + " " + newVal);
        cnt.replace(oldL, newL);

        if (f.open( QIODevice::ReadWrite )) {
            QTextStream wr(&f);
            wr << cnt;
            return true;
        }
    }
}
开发者ID:Jan-Kow,项目名称:turtledoc,代码行数:29,代码来源:Prefs.cpp

示例10: qDebug

/*
 * void MainWindow::on_fileInputEdit_editingFinished()
 * When user (or program) has finished editing this field input will be checked
 * to see if it's a string or a file
 */
void MainWindow::on_fileInputEdit_editingFinished()
{
    QString input;
    input = ui->fileInputEdit->text();
    qDebug() << "\nUser's input: " << input;
    QFileInfo checkFile(input);
    //let's find out if we are working with a file or a string
    if(checkFile.exists() && checkFile.isFile()) {
        fileToGenerateFrom = new QFile(input);

        if(fileToGenerateFrom->open(QIODevice::ReadOnly)){
            qDebug() << "on_fileInputEdit_editingFinished: Opened target file\n";
            byteInput = fileToGenerateFrom->readAll();
            stringToDB =fileToGenerateFrom->fileName();
            fileToGenerateFrom->close();
        }
        else {
            QMessageBox::critical(this,tr("Error opening a file!"),tr("Read error!"));
        }
    }
    //we are working with a string
    else {
        if(input != "") {
            byteInput.append(input);
            stringToDB = input;
        }

    }
}
开发者ID:MikPak,项目名称:MD5-generator,代码行数:34,代码来源:mainwindow.cpp

示例11: QMainWindow

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{

    ui->setupUi(this);


        myDB = QSqlDatabase::addDatabase("QSQLITE");
        myDB.setDatabaseName(Path_to_DB);
        QFileInfo checkFile(Path_to_DB);

        if(checkFile.isFile())
        {
            if(myDB.open())
            {
                ui->lblResult->setText("[+]Connected to Database File :)");
            }
        }
        else
        {
            ui -> lblResult -> setText("[!]Database file does not exits :(");
        }


}
开发者ID:SoftwareEngineeringProjectIUS,项目名称:BankProject,代码行数:26,代码来源:mainwindow.cpp

示例12: LOG

bool StorageGroup::FileExists(QString filename)
{
    LOG(VB_FILE, LOG_DEBUG, LOC +
        QString("FileExist: Testing for '%1'").arg(filename));
    bool badPath = true;

    if (filename.isEmpty())
        return false;

    for (QStringList::Iterator it = m_dirlist.begin(); it != m_dirlist.end(); ++it)
    {
        if (filename.startsWith(*it))
        {
            badPath = false;
        }
    }

    if (badPath)
        return false;

    bool result = false;

    QFile checkFile(filename);
    if (checkFile.exists(filename))
        result = true;

    return result;
}
开发者ID:gdenning,项目名称:mythtv,代码行数:28,代码来源:storagegroup.cpp

示例13: main

int main()
{
	//create an input stream object
	std::ifstream ifs;

	//open file for input
	std::string fileName = "regDB.csv";
	ifs.open(fileName, std::ios::in);
	checkFile(ifs);

	//parse data and read from file
	std::cout << "*** Reading from " << fileName << " ***\n\n";
	std::vector<std::string> data = parseInputFile(ifs);

	//print parsed data to stdout
	int j = 0;
	for (auto i = data.begin(); i != data.end(); ++i) {
		std::cout << *i;
		if (!(++j % 3)) //print a newrecord after processing three fields
			std::cout << '\n';
		else
			std::cout << ' ';
	}

	ifs.close();
}
开发者ID:henri562,项目名称:cplusplus-file-io-manipulation,代码行数:26,代码来源:SequentialFileRead.cpp

示例14: MPI_Comm_dup

   void CFile::readAttributesOfEnabledFieldsInReadMode()
   {
     if (enabledFields.empty()) return;

     // Just check file and try to open it
     CContext* context = CContext::getCurrent();
     CContextClient* client=context->client;

     // It would probably be better to call initFile() somehow
     MPI_Comm_dup(client->intraComm, &fileComm);
     if (time_counter_name.isEmpty()) time_counter_name = "time_counter";

     checkFile();

     for (int idx = 0; idx < enabledFields.size(); ++idx)
     {
        // First of all, find out which domain and axis associated with this field
        enabledFields[idx]->solveGridReference();

        // Read attributes of domain and axis from this file
        this->data_in->readFieldAttributesMetaData(enabledFields[idx]);

        // Now complete domain and axis associated with this field
        enabledFields[idx]->solveGenerateGrid();

        // Read necessary value from file
        this->data_in->readFieldAttributesValues(enabledFields[idx]);

        // Fill attributes for base reference
        enabledFields[idx]->solveGridDomainAxisBaseRef();
     }

     // Now everything is ok, close it
     close();
   }
开发者ID:RemiLacroix-IDRIS,项目名称:XIOS,代码行数:35,代码来源:file.cpp

示例15: temp

void DBQuery::connect()
{    
    //QDir::setCurrent(QCoreApplication::applicationDirPath());

    QFile temp("svamp.temp");
    if(temp.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QTextStream fin(&temp);
        dbPath = fin.readLine();

        if(dbPath.isEmpty())
            this->closeDB();
        else
            myDB.setDatabaseName(dbPath);
        temp.close();
    }
    QFileInfo checkFile(dbPath);
    if(checkFile.isFile())
    {
        if(myDB.open())
        {
            emit statusUpdate("Database connection successfull");
            qDebug() << "Database connection succesfull";
        }
    }else{
        emit statusUpdate("Database file doesn't exist");
        qDebug() << "Db file not found";
    }

}
开发者ID:raeece,项目名称:svamp,代码行数:30,代码来源:dbquery.cpp


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