Вывести слова вместе с порядковым номером в файл

программа выводит слова с их порядковым номером из строки, которую мысами ввели.Нужно сделать тоже самое только через файлы.

#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;
}

просто заменить getline(cin, s0) на чтение из fstream?
Ну и сохранение результата в файл аналогично.

http://www.cplusplus.com/doc/tutorial/files/