If запускается только 1 раз:

If запускается только один раз, хоть должен 2 раза, код читает текст и если видит команду "print : " выводит текст к команде в файле test.sakura; Вот код:

text.cpp:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

char symbol;
string text;
fstream code;

int main()
{
    code.open("../test.sakura");
    while(code.get(symbol))
    {
        text += symbol;
        if(text == "print : ")
        {
            cout << "HELLO, IF!";
            do {
                code.get(symbol);
                if (symbol == ';')
                {
                    text = "";
                    cout << "\n";
                }
                else
                {
                    if (symbol != '"')
                    {
                        cout << symbol;
                    }
                }
            } while(symbol != ';');
        }
    }
}

test.sakura:

print : "alloha";
print : "hello!";

Для теста как только text = "print : " выводит "HELLO, IF!"; но производится только 1 раз, хоть "print : " есть 2

Вот что выводит:

HELLO, IF!alloha

а должно:

HELLO, IF!alloha
HELLO, IF!hello!

Ответы (0 шт):