Автор Кирилл Костенок задал вопрос в разделе Другие языки и технологии
fstream C++ определение строки и получил лучший ответ
Ответ от Ra[гуру]
Ни хрена не понял -- слишком много букв. Но основываясь на приведенном примере входных (полагаю, что номера строк не входят в сам входной файл) и выходных данных, сварганил бы на скорую руку что-нибудь типа:
#include <set>
#include <map>
#include <fstream>
#include <iomanip>
#include <sstream>
#include <iostream>
using namespace std;
int main() {
int n = 0;
string s, w;
map<string, set<int> > t;
ifstream ifs("in.txt");
for (int n = 1; getline(ifs, s); ++n) {
for (istringstream iss(s); iss >> w; ) t[w].insert(n);
}
for (map<string, set<int> >::iterator mit = t.begin(); mit != t.end(); ++mit) {
cout << left << setw(10) << mit->first << right;
for (set<int>::iterator sit = mit->second.begin(); sit != mit->second.end(); ++sit) {
cout << setw(3) << *sit;
}
cout << endl;
}
}
> или мне придется использовать getline() и разбивать строку, полученную после применения getline()?
Да. То что тебе нужно, выделено жирным шрифтом.
Надеюсь, смог помочь 🙂
робота с файлами fstream c++
Не очень ясно, что вам надо. И в какой среде. В Visual Studio надо еще как минимум #include
подробнее...
я программирую на вижуал с++ net0001.cpp(6): fatal error C1083: Cannot open include file: 'fstream.h': No such file or d
Вы учитесь по старому учебнику. Вот как надо
#include <fstream> // .h не надо!
подробнее...
C++ работа с файлами (fstream)
Лезем в документацию и находим пример
// print the content of a text file.
#include <
подробнее...
C++, fstream
Я честно потоки не знаю и не использовал никогда, всё fopen-fprintf-fscanf-fclose по старинке,
подробнее...
Ввод в файл С++. (fstream) Как добавлять записи в начало файла?
Откройте для себя структуру данных: Стек
Подумайте, как это можно использовать для
подробнее...
помогите с латынью пожалуйста!!!
Не согласен с вышеизложенным.
Dicis te id - ты говоришь это.
invito me - против моего
подробнее...
Установка игр на андроид скачанных через торрент
установи апк и Скопируй кеш (папку com.ubisoft.rayman.fiestarun) в: Sdcard/android/data.
подробнее...
создание txt файлов в c++
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include
подробнее...
C++ не записывается строка в файл
У меня все работает. И ваш вариант программы, и такой:
#include <string>
подробнее...
C++ считать строки из файла в Char
#include <iostream>
#include <fstream>
using namespace std;
int main()
подробнее...
C++ считать float числа из файла
Прочтет все числа из файла и выведет их на стандартный вывод (ограничение: чисел в файле должно
подробнее...
Файловый ввод-вывод в Windows Form Application
можно.
ты после открытия будешь иметь либо поток (fstream) либо handle на файл - передавай его
подробнее...
Поиск слова в файле и вывод на экран строки. C++
Вы же почти решили ее!
Чуть чуть дополнить - и успех.
#include "stdafx.h"
#include
подробнее...
Как назывался самолёт F-115? У амеров самолёті имели имена:Tomcat , Eagle,Fighting Falcon ,Strike Eagle и т.д
McDonnell Douglas F-15 Eagle
F-115 у штатов не было самолетов
Здесь перечень
подробнее...