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

Считывание команд из файла и их интерпретация - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ чайник http://www.cyberforum.ru/cpp-beginners/thread673798.html
#include <stdafx.h> #include <iostream> using namespace std; int main() { int x; x=1023; cout <<"Эта программа выводит значение переменной x: " cout<< x;
C++ Подскажите пож. в чем ошибки!? #include "stdafx.h" #include <iostream> #include <iomanip> #include <conio.h> #include <stdio.h> #define L 80 #define STOP "*" using namespace std; struct kvart http://www.cyberforum.ru/cpp-beginners/thread673797.html
Составить програму для решения неравенства C++
вот собственно неравенство x + b |x + a| > c Есть кое какие наработки, но чет не очень получается
C++ Перевести код паскаля в с++
Нужно перевести данный код паскаля в с++. Задание: Найти в строке все заданные последовательности символов и заменить их другой последовательностью. var s_out, s_in, str: string; f : text; i, len : integer; begin assign(f,'c:/text.txt'); reset(f); writeln('What cut? ');
C++ Вычислить значение составной функции http://www.cyberforum.ru/cpp-beginners/thread673785.html
здравствуйте помогите пожалуйста надо вычислить по формуле данное уравнение благодарю за помощь
C++ Инверсия строк Помогите найти ошибку,почему выводиться строки с лишними символами ? #include "stdafx.h" #include <cstdlib> #include <iostream> #include <string> using namespace std; char * reverse(string str) подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.10.2012, 19:01     Считывание команд из файла и их интерпретация
Как строку делить на слова при считывании я показал. Как потом использовать отдельные слова, это уже ваше дело. Додумайте. Сейчас просто времени нет, переделывать.

Добавлено через 5 часов 17 минут
Цитата Сообщение от iRomul Посмотреть сообщение
А нет способов попроще, без векторов?
Вектор хорош тем, что сам подгонит свой размер под количество считанных слов.
Цитата Сообщение от iRomul Посмотреть сообщение
мне нужно считать команду из строки, выполнить её и перейти к следующей
Как вариант.
Код
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <cstdlib>
using namespace std;
 
int main()
{
    ifstream f("1.txt");
    if (!f.is_open()) cout << "Error!" << endl;
    else
    {
        while (!f.eof())
        {
            vector <string> vstr; // здесь будет считанная строка
            string temp; // здесь будет считанное слово
            char ch; // здесь будет считанный символ
            do
            {
                f.get(ch); // читаем символ
                if (ch != ' ' && ch != '\n' && !f.eof()) 
                    temp.push_back(ch); // если символ не пробел, и не конец строки, и не конец файла
                else 
                {
                    if (!temp.empty()) // если считано полностью слово и оно не пустое, то помещаем слово в вектор
                        vstr.push_back(temp); 
                    temp.clear();
                }
                 
            } while (ch != '\n' && !f.eof()); // читаем символы до конца строки или до конца файла
            if (!vstr.empty()) // если в векторе есть строка
            {
            //здесь, в векторе vstr, находится считанная строка (каждый элемент - слово). 
            // Первый элемент - имя команды, следующие элементы - аргументы.
            // В этом месте можно использовать для выполнения команды
            
            for (int i = 0; i < vstr.size(); i++) // вывод содержимого вектора на экран (для демонстрации).
                cout << vstr[i] << " ";
            cout << endl;
            }
            
        }
        f.close();
    }
    
   system ("pause");
   return 0;
}
Миниатюры
Считывание команд из файла и их интерпретация  
 
Текущее время: 01:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru