2017-09-24 52 views
-2

我使用Turbo C++,我試圖自己做一個程序。我通過網站查看了很多問題和很多錯誤,並解決了除這一問題之外的所有問題。程序運行後,它顯示輸出程序不會結束。 Ctrl + Break不起作用,我只能關閉它並再次運行它。誰能幫我?該程序不會在輸出後結束

#include<iostream.h> 
#include<conio.h> 
#include<fstream.h> 
#include<string.h> 
int n; 
void disp() 
{ 
    cout<<"\tPERIODIC TABLE OF THE s-BLOCK ELEMNTS\n"<<endl; 
    cout<<"\t1\n\tH\n"<<endl; 
    cout<<"\t3\t4\n\tLi\tBe\n"<<endl; 
    cout<<"\t11\t12\n\tNa\tMg\n"<<endl; 
    cout<<"\t19\t20\n\tK\tCa\n"<<endl; 
    cout<<"\t37\t38\n\tRb\tSr\n"<<endl; 
    cout<<"\t55\t56\n\tCs\tBa\n"<<endl; 
    cout<<"\t87\t88\n\tFr\tRa\n"<<endl; 
    cout<<"Enter the Atmic number of the element you want to know more about \n"; 
    cin>>::n; 
} 

void open() 
{ 
ifstream elements; 
char x[200]; 
switch(::n) 
case 1:elements.open("Hydrogen.txt"); 
while(elements) 
{ 
    elements.getline(x, 200, '\n'); 
    cout>>x; 
} 
} 
void main() 
{ 
    clrscr(); 
    disp(); 
    open(); 
    getch(); 
} 
+0

您的代碼中沒有提到'cout << x'的行。另外,'void main'是錯誤的; 'main'必須返回'int'。 – melpomene

+0

'cout'是一個輸出流,您正試圖讀取它。你的意思是'''? –

+0

*我使用Turbo C++ * - 爲什麼?該編譯器已有25年以上的歷史,不符合ANSI標準。請閱讀[C++信息](https://stackoverflow.com/tags/c%2b%2b/info)以及關於Turbo C++的內容。有更好更現代的選擇,例如g ++,CLang或社區版本的Visual C++。 – PaulMcKenzie

回答

0

您正在使用不正確的流操作符。而不是>>(這是用於cin),您必須爲cout輸入<<

0

代碼應該是cout<<xcin>>x而不是cout>>x