Can anyone help? For some reason this code won't work. The file remains unchanged.

Code:
#include <stdio.h>

int main ()
{
	FILE *f1;
	int ch;

	f1 = fopen("file2.txt", "r+");

	if (f1 == NULL)
	{
		printf("File access error.\n");
		return;
	}

	while((ch = fgetc(f1)) != EOF)
	{
		if (ch == '\n')
		fputc('\n', f1);
	}

	printf("File processing complete.\n");

    if (fclose(f1) != 0)
    printf("File close error.\n");

	return 0;
}