I don't understand why my iterator(nr) doesn't increase.
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string.h>
using namespace std;
ifstream f("date.in");
ofstream g("date.out");
int main()
{
    int l, nr = 0;
    char  x, s[100];
    f >> l;
    while(!f.eof())
    {
        f.getline(s, 100);
        {
            g << s;
            nr++;
        }
        if(nr == 19)
        {
            g << '\n';
            nr = 0;
        }
    }
    return 0;
}
I expect to get the output to start on a new line every 20 characters.
 
     
    