Я работаю над проектом, в котором мне нужно прочитать PostScript и разобрать данные из файла для использования в моей программе.Я работаю над функцией, чтобы проверить, действителен ли постскриптум, убедившись, что в нем есть открывающий и закрывающий разделители.
Ниже приведен фрагмент кода, который я написал для достижения этой цели.Я уверен, что в файле postscript нет никаких дополнительных пробелов или чего-либо подобного, что могло бы вызвать расхождение между delimitStr и lineStr.Я также попытался установить для delimitStr значения «%%% BEGIN \ 0» и «%%% BEGIN», но сравнение никогда не работает.
string lineStr;
bool beginFlag = false; //Switches to true when begin statement in postscript is found
string delimitStr = "%%%BEGIN"; //Starts as opening delimiter. Switches to closing when opening is found.
while(psfile) {
getline(psfile, lineStr);
if(!beginFlag && lineStr == delimitStr) {
beginFlag = true;
delimitStr = "%%%END";
cerr << "Begin found." << endl;
}
else if(beginFlag && lineStr == delimitStr)
return true; //Only return true if file has beginning and ending delimiters.
Любая помощь будет принята с благодарностью.