Форум программистов, компьютерный форум CyberForum.ru

Как можно ускорить разбор значений в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переменная в массиве http://www.cyberforum.ru/cpp-beginners/thread917805.html
почему я не могу сделать так.... #include <iostream> using namespace std; int main() { int q = 0; int s = {}; }
C++ Error LNK2019 при компиляции empty project День добрый! Создаю новый пустой проект в VS 2010 со следующей структурой: Header Files: header.h #include <windows.h> #include <gl\gl.h> #include <gl\glu.h> Source Files: http://www.cyberforum.ru/cpp-beginners/thread917787.html
C++ структуры\строки
результат(result) всегда единичка(а ноль обязательно должен встретится исходя из файла с данными), думаю дело в strcmp но не знаю в чем беда. Подскажите, пожалуйста. #include <iostream> #include<fstream> #include <conio.h> #include <string.h> using namespace std;
C++ Русские символы в Visual Studio
Здравствуйте. Проект на си пишется в Visual Studio 08 Общий смысл проблемы таков : на вход поступают строки данных в кодировке UTF-8 их нужно разбирать и т.д.
C++ Заполнения двумерного массива рандомно или с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread917776.html
Здраствуйте. Я только начинаю програмировать и еще не знаю всех правил хорошого тона програмирования. Я написал код. Может кто то подкажет как грамотней надо было написать?? Спасибо. P.S. Когда писал то искал на многих форумах... и там было подключение библиотеки <time.h>. Доскажыте для чего она. #include <iostream> #include <stdlib.h> #include <stdio.h> #include <time.h> using namespace...
C++ нужно построить рекурсивный алгоритм в общем нужен алгоритм вычисления значение функции exp(x) действительного аргумента x с точностью ε с использованием рекурсии. Нужен как можно скорее, так как завтра сдавать программу. Старый алгоритм я где-то похерил, а вот отчет по рабочей программе сохранился. подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.07.2013, 07:10     Как можно ускорить разбор значений в строке
Добавлено через 1 час 28 минут
Цитата Сообщение от Ko Посмотреть сообщение
грубо говоря как вот это сделать быстрей
Как это быстрей сделать не знаю, но как быстрей считать второе слово в строке:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
...
    float duration1;
    clock_t start1, finish1;
    start1 = clock();
    
    ifstream file_data_load1( "Zo.bub" , ios::in | ios::binary);
    if (file_data_load1.is_open())
    {
        while (!file_data_load1.eof())
        {
              file_data_load1.ignore(255, ' ');
              getline(file_data_load1, str_last, ' ');
              file_data_load1.ignore(255, '\n');
       }
        cout << "str_last: " << str_last << endl;
    
        finish1 = clock();
        duration1 = (float)(finish1 - start1) / CLOCKS_PER_SEC;
        
        cout <<" work_time: " << duration1  << endl;
    
        file_data_load1.close();
    }
...
Добавлено через 28 минут
Так ещё быстрей:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
...
    float duration1;
    clock_t start1, finish1;
    start1 = clock();
    
    char str[50];
    char temp[255];
    
    FILE *f = fopen("Zo.bub", "rb");
    
    if (f)
    {
        while (!feof(f))
        {
             while (fgetc(f) != ' ' && !feof(f));
             fscanf(f, "%s", str);
             fgets(temp, 255, f);
        }
        cout << "str_last: " << str << endl;
    
        finish1 = clock();
        duration1 = (float)(finish1 - start1) / CLOCKS_PER_SEC;
        
        cout <<" work_time: " << duration1  << endl;
    
        fclose(f);
    }
...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru