int main() { puts((char *)"Input strings\n"); readStringsFromFile((char *)INPUT_FILE_PATH); puts((char *)"Output strings\n"); convertToReverseCode(); system("pause"); return 0; }
// Получаем настройки из файла struct Settings *getSettings(char *path) { struct Settings *settings = malloc(sizeof(struct Settings)); memset(settings, 0, sizeof(struct Settings)); size_t length; char **strings = readStringsFromFile(path, &length); settings->maxThreads = 1; settings->maxThreads = parseString("MaxThreads:", strings, length); settings->port = parseString("Port:", strings, length); settings->connectionTimeout = parseString("ConnectionTimeout:", strings, length); settings->maxPasswordAttempts = parseString("MaxPasswordAttempts:", strings, length); settings->timeoutCheckFrequency = parseString("TimeoutCheckFrequency:", strings, length); clearStrings(strings, length); printSettings(settings); return settings; }
void TextPatcher::patch(const std::string& newPathQt, const std::string& fileName) const { newPathQt.empty(); fileName.empty(); string_utils::strings strings = readStringsFromFile(fileName); string_utils::strings::iterator end = strings.end(); for(string_utils::strings::iterator it = strings.begin(); it != end; ++it) { string_utils::strings parts = string_utils::split(*it, "="); if (parts.size() == 2) { if (isQtMkSpecDefinition(parts.front(), parts.back())) { *it = parts.front() + "=" + newPathQt + "/mkspecs" + string_utils::split(parts.back(), "mkspecs").at(1); } else if (isQtFilesTreeDefinition(parts.front())) { *it = parts.front() + "=" + newPathQt; } } } writeStringsToFile(fileName, strings); }