для моего проекта мне нужно прочитать фрагмент текста (из файла .txt) между двумя координатами строки (например, строка 1, столбец 4 и строка 1, столбец 9). И мне также нужно получить координаты точки после того, как нашел текст с помощью line.find (например, нашел символ в строке x, столбце y). Я новичок, надеюсь, ты мне поможешь. PS: я видел функцию getLine, но не думаю, что она работает в моем случае. Чтобы найти символ, я использовал этот код:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
ifstream input;
size_t pos;
string line;
input.open("/Users/francesco/Desktop/htmlprova.html");
if (input.is_open())
{
while(getline(input,line))
{
pos = line.find("bello");
if (pos!=string::npos) // string::npos is returned if string is not found
{
cout <<"Found!\n";
break;
}
}
}
system("pause");
}
Пожалуйста, предоставьте небольшой образец входного файла, чтобы показать, как форматируются входные данные.
C++ не имеет возможности прочитать произвольную строку из файла, вам нужно вызвать getLine, подсчитать количество прочитанных вами строк, чтобы найти нужную строку
@ZDF: Для меня html-файл - это простой текстовый файл.
Файлы HTML - это текстовые файлы, но вы не можете игнорировать формат. Пожалуйста, предоставьте образец файла.





Вы можете читать файл построчно, используя
std::getline(), а затем обрабатывать содержимое этой строки (другим) временным экземпляромstd::istringstream.