2010-11-18 5 views
1
int main() 
{ 
    string line; 
    char buff[10]; 
    for(int i=0; i<10;i++) 
    { 
    cin.get(buff[i]); 
    cout.put(buff[i]); 
    if(i==10) 
    { 
     ofstream file; 
     file.open("TEXT",ios::out); 
     for (i=0 ; i<10 ;i++) 
     file << buff[i] << endl; 
     file.close(); 
    } 
    } 
} 

ce code ne rougissait les données du tableau à déposer et même fichier est créé pas non plus ...débusquer tampon dans le fichier

+3

Arrête si (i == 10) ne passe jamais! Parce que je <10 mettre i <= 10 –

+0

Je ne suis pas sûr comment cela compile. Il vous manque une valeur de retour de la définition de 'main', il n'y a pas de' # include' qui définit 'string',' cin' ou 'cout' et pas de' std :: 'ou' en utilisant std :: string', etc. Veuillez vous assurer que les exemples de code affichés sont complets. –

+0

Vous essayez également d'utiliser la même variable de boucle 'i' pour deux boucles imbriquées. –

Répondre

3

Non, car à l'intérieur de votre boucle, i<10, de sorte que votre condition est jamais réalisé. Mettez le code de rinçage après la boucle.

Questions connexes