输出

时间:2017-09-24 02:46:52

标签: c++

我使用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();
}

2 个答案:

答案 0 :(得分:0)

您正在使用错误的流运算符。您必须为cout输入>>,而不是<<(适用于cin)。

答案 1 :(得分:0)

代码应为cout<<xcin>>x而不是cout>>x