Ejemplo n.º 1
0
int main()
{
		puts((char *)"Input strings\n");
		readStringsFromFile((char *)INPUT_FILE_PATH);
		puts((char *)"Output strings\n");
		convertToReverseCode();
		system("pause");
    return 0;
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
0
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);
}