gia provato! ogni volta però che lancio l'exe sovrsrive tutto

se ti può essere di aiuto questo è il source:

#include <iostream.h>
#include <fstream.h>
#include <string.h>
using namespace std;
struct alunno{
char nome[20];
char cognome[20];
int ita;
int inf;};
alunno v[2];
fstream file;
void scrittura(alunno v[]){
file.open("file.txt",ios:ut);
if(!file){
cout << "I/O ERROR" << endl;
system("pause");
exit(1);}
else
for(int i=0;i<2;i++){
file<<"ALUNNO"<<i+1<<endl;
cout<<"Nome: ";
cin.getline(v[i].nome,20);
cout<<endl;
file<<"Nome"<<i+1<<":"<<v[i].nome<<endl;
cout<<"Cognome: ";
cin.getline(v[i].cognome,20);
cout<<endl;
file<<"Cognome"<<i+1<<":"<<v[i].cognome<<endl;
cout<<"Italiano: ";
cin>>v[i].ita;
cout<<endl;
file<<"Italiano"<<i+1<<":"<<v[i].ita<<endl;
cout<<"Informatica: ";
cin>>v[i].inf;
cout<<endl;
file<<"Informatica"<<i+1<<":"<<v[i].inf<<endl;
file<<"-------------------------------------"<<endl;
fflush(stdin);
}
file.close();
}
void scritturaeof(alunno v[]){
file.open("file.txt",ios:ut | ios::app);
if(!file){
cout << "I/O ERROR" << endl;
system("pause");
exit(1);}
else
file<<"ciao fine file"<<endl;
file.close();
}


int main ()
{
int a;
char stringa1[1000];
cin>>a;
fflush(stdin);
switch(a){
case 1:{
scrittura(v);
break;}
case 2:{
scritturaeof(v);
break;}

}
file.open("file.txt",ios::in);
while(!file.eof()){
file>>stringa1;
cout<<stringa1;
cout<<endl;}
file.close();
system("pause");
return 0;
}