программа выводит слова с их порядковым номером из строки, которую мысами ввели.Нужно сделать тоже самое только через файлы.
#include <iostream>
#include <string>
#include <Windows.h>
#include<fstream>
using namespace std;
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int NumWord = 0, SerialNum1 = 1;
string c, c0, w, s0;
getline(cin, s0);
bool inword = false;
string divs = " \t\r\n";
string s = " " + s0 + " ";
int len = s.size(), start;
cout << "Количество символов в строке: " << len << endl;
for (int i = 1; i < len; i++) {
string c0 = s.substr(i - 1, 1);
string c = s.substr(i, 1);
if (divs.find(c0) != string::npos && divs.find(c) == string::npos) {
inword = true; start = i;
}
if (divs.find(c) != string::npos) {
if (inword) {
w = s.substr(start, i - start + 1);
cout << w << " (слово №" << SerialNum1 << ")" << endl;
SerialNum1++;
NumWord++;
}
inword = false;
}
}
cout << "Количество слов: " << NumWord << endl;
cin.sync(); cin.get(); return 0;
}