Я новичок I C++, поэтому я действительно не знаю, существует ли такая функция, как поиск. Я хочу функцию, которая анализирует файл, чтобы найти строку, начинающуюся с точной строки, и вернуть ее.C++: файл синтаксического анализа, чтобы найти точную строку
Например, если у меня есть файл вроде этого:
test 4645
foo erf rfr 564
bar I like train
sponge bob
Я хотел бы сделать что-то вроде
std::string line = Func("/my/path/file", "bar");
std::cout << line << std::endl; // display bar I like train
Вы должны создать этот код самостоятельно, как ничто точно подобное уже существует. Начните с чтения файла строки за строкой (возможно, используйте std :: getline?). Возьмите каждую строку поочередно и посмотрите, есть ли начало строки == bar (доступны различные доступные функции сравнения, такие как _wcsicmp, будучи осторожными, когда строка коротка или длина 0), наконец, верните оставшуюся часть строки (substr). – niemiro
Вы можете прочитать каждую строку в строке 'string' и использовать' substr() ', чтобы проверить, содержит ли' 'bar" 'или нет. – herohuyongtao