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; } }
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; }