//file testo con un solo nome
#include<fstream>
#include<string.h>
#include<iostream>
using namespace std;
typedef struct nominativi{
char nome[100];
}data;
int main(){
int i;
data nominativi[100];
fstream miofile;
miofile.open("nomi1.txt");
miofile>>nominativi[i].nome;
miofile.close();
cout<<"Mostra il nome preso da file"<<endl;
cout<<nominativi[i].nome<<" ";
char temp[100];
int n=5;
//n=lunghezza nome contenuto nel file
for(i=0;i<n-1;i++){
if(strcmp(nominativi[i].nome,nominativi[i+1].nome)>0){
strcpy(temp,nominativi[i].nome);
strcpy(nominativi[i].nome,nominativi[i+1].nome);
strcpy(nominativi[i+1].nome,temp);
}}
//stampa del nome ordinato in ordine alfabetico
for(i=0;i<5;i++){
cout<<nominativi[i].nome<<"";
}}
il problema è che non mi ordina il nome con questo bubble sort ma lo stampa uguale al nome di partenza come posso fare;