How do I direct the output of this code into a .txt file? 
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;
int main() {
    using std::cin;
    using std::cout;
    using std::endl;
    int input=1; 
    int sum=0; 
    int counter=1;
    while (input != 0) 
    {
        std::cout << "Please enter the hit data: "; 
        std::cin >> input; 
        if (input == 0) // after puting in data input zero 
        {
            break;
        }
        else if (input != 0)
        {
            sum += input; 
            counter++; 
        }
    }
    counter = counter - 1 ; 
    std::cout << "Sum of hits entered: " << sum << endl ; 
    std::cout << "Number of hits entered: " << counter << endl ;
    if ( counter < 100 ) 
    {
        std::cout << "The hits are less than 100" ;
    }
    else if ( counter > 100 ) 
    {
        std::cout << "The hits are greater than 100" ;
    }
    else if ( counter == 100 ) 
    {
        std::cout << "The hits are equal to 100" ;
    }
}
Also, instead of a user having to input data, how can I get the program to read data from another .txt file?  I understand you can do this all easily in the terminal; however, I would like for the program to create the .txt file.
Also, how do I get the program to recognize certain numbers? I want it to output something like "there was twelve number -11s counted".
 
     
    