Ok ho testato e funziona! Mi rimane solo il dubbio di sapere come fa a separare il nome dal numero!

Posto il codice nel caso possa servire a qualcun altro!(l'ho fatto con 2 struct ma si può benissimo cambiare il numero!

codice:
int main()
{

ofstream ofile;

struct Lista{
char nome[30];
int anni;
}persona[2];

ofile.open("CS.txt");

if (ofile.fail())
{
  cout<<"Errore apertura file";
}

for(int i=0;i<2;i++){
cout<<"Inserisci nome: ";
cin>>persona[i].nome;
ofile<<persona[i].nome<<endl;
cout<<"Inserisci anni: ";
cin>>persona[i].anni;
ofile<<persona[i].anni<<endl;
}
ofile.close();

lettura();


void lettura()
{
	ifstream ifile;
	
	struct Lista{
	char nome[30];
	int anni;	
			}persona[2];
			
	char temp[100];	
	
	ifile.open("CS.txt");
	
	for(int i=0;i<2;i++){
	cout<<"Nome "<<i+1<<" persona: ";
	ifile>>persona[i].nome;
	cout<<persona[i].nome;
	ifile>>persona[i].anni;
	cout<<persona[i].anni<<endl;
	}
		
}
Ringrazio oregon per l'aiuto!