コード例 #1
0
int Parser::readWriteCsvFile(int iReadOrWrite, int iNumArgFile, string iChaine) {
	if(iNumArgFile >= _argc-1) {
		cout << "Error: no file mentioned" << endl;
		return -2;
	}
	if(iNumArgFile > 0 && _argv[iNumArgFile+1] != (char *)"") {
		string aFilename(_argv[iNumArgFile+1]);
		string::size_type aIdx;
		aIdx = aFilename.rfind(".");
		if(aIdx != std::string::npos) {
		    string aExt = aFilename.substr(aIdx+1);
		    if(aExt == "csv") {
		    	if(iChaine != "test") {
		    		CsvReaderOrWriter *fileCsv = new CsvReaderOrWriter(iReadOrWrite,_argv[iNumArgFile+1]);
		    		if(iReadOrWrite == 0) {
						cout << "Affichage du fichier CSV" << endl;
						fileCsv->getObjects();
		    		}
		    		else if(iReadOrWrite == 1) {
		    			cout << "ecriture dans le fichier CSV" << endl;
		    			fileCsv->writeLine(_argName,_argPhone,_argExpense,_argGroup,_argType);
		    		}
		    	}
		    	return 1;
		    }
		    else {
		    	cout << "Error: this file is not in extension .csv" << endl;
		    	return -1;
		    }
		}
		else {
			cout << "Error: this file is not in extension .csv" << endl;
			return -1;
		}
	}
	else {
		cout << "Error: no file mentioned" << endl;
		return -2;
	}
}
コード例 #2
0
ファイル: main.cpp プロジェクト: Astade/Astade
int main(int argc, char *argv[])
{
    wxInitializer initializer;
    wxFileName currentDir;
    currentDir.AssignDir(wxGetCwd());

    printf("\n\n");

    printf("wxGetCwd() reports: %s\n", wxGetCwd().utf8_str());
    printf("wxFileName::GetCwd reports: %s\n", wxFileName::GetCwd().utf8_str());
    printf("wxFileName::GetHomeDir reports: %s\n", wxFileName::GetHomeDir().utf8_str());

    wxFileName aFilename("/");

    aFilename.MakeRelativeTo();

    printf("root is: %s\n", aFilename.GetFullPath().utf8_str());

    printf("\n\n");

    return EXIT_SUCCESS;
}