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!