Michael W.: *.txt datensätze

Hi,
Ich habe 2 Programme mit hilfe von http://www.volkard.de/vcppkold/dateien.html geschrieben:

makefile.cpp:
------------

#include <iostream.h>
#include <fstream.h>

char file[10000];
char text[10000];

void main()
{
cout<<"filename: ";
cin>>file;
cout<<"text: ";
cin>>text;

ofstream out(file);
   out<<text;

cout<<"\n\ndie file "<<file<<" wurde mit folgedem text belegt:\n"<<text;
}

-----------
readfile:
-----------

#include <fstream>
#include <iostream>

char ch;
char txt[10000];
char file[10000];
int i=0;

void main()
{

cout<<"filename: ";
cin>>file;

ifstream in(file);
   while(!in.eof())
   {
      ch=in.get();
      txt[i] = ch;
      i++;

}
   cout<<txt;
}

--------------
Frage: wenn ich bei readfile eine datei angebe die es nicht gibt, kommt es zu einem error -> ganz klar. wie könnte ich die eingabe des benutzers auf existenz prüfen? und wenn die file nicht existiert eine ausgabe erzeugen "gibts net" und erneut auffordern etwas einzugeben?

MfG
Michael W.