Привет, есть функция, которая читает из текстового файла построчно каждую строку. Я выполняю некоторые операции над ней, подставляя строку ... и т. Д.
, затем я возвращаю эту строку обратно в вектор
* 1004.* это мой класс в Parser.h
class Parser
{// start class
public:
vector<const char*> patterns;
Parser();
~Parser();
void RuleParser(const char *TextFileName); // this is the function that takes the file name
private:
};// end class
сегмент из функции RuleParser
std::ifstream ifs(TextFileName);
while (!ifs.eof())
{
.
.modification code
.
patterns.push_back((buildString).c_str()); //buildString is the modified line
cout << buildString << endl;
}
, но когда я пытаюсь проверить, правильны ли данные в векторе, выводится совершенно иначеданные.Я даже поставил cout после push_back, чтобы проверить его целостность, но я обнаружил, что buildString верна ... это данные при каждом нажатии ... что я делаю неправильно.
вот цикл, который я использую дляпроверить правильность моих данных.
for (int i = 0;i < patterns.size() ;i++)
{
cout << patterns.at(i) << endl;
}