fstream C++ определение строки
вообщем дали задание в универе:
Дан текстовый файл, каждая строка которого содержит слова, (длиной не
более 12 символов) , разделенных пробелами.
В файле могут быть повторяющиеся слова.
На основе дерева поиска напечатать таблицу перекрестных ссылок.
Таблица представляет собой напечатанный по вертикали отсортированный
по алфавиту список неповторяющихся слов файла с перечисленными в той
же строке номерами строк файла, в которых встречаются эти слова.
Пример:
Номер строки: Текстовый файл:
1 PROGRAM
2 BEGIN FOR DO WRITE
3 BEGIN
4 WHILE WRITE DO
5 IF FOR DO THEN WRITE
6 END
7 END
Таблица:
BEGIN 2 3
DO 2 4 5
END 6 7
FOR 2 5
IF 5
PROGRAM 1
THEN 5
WHILE 4
WRITE 2 4 5
само дерево реализовано, внесение и вывод реализован, файл подкреплен, но есть проблемка:
В функцию добавления нового элемента должны идти слова и номер строки где находиться это слово, я не знаю как определить номер строки (считывание идет по слову, а не по линии) в результате чего я получаю :
Есть ли функция для определения строки, с которой с считываю или мне придется использовать getline() и разбивать строку, полученную после применения getline()???