2010-05-06 31 views
0

我试图将数据从网页复制到结构数组中并在生成数据之前按“名称”进行排序。当我运行这个程序时,它说按任意键继续?这个程序为什么提示我'按任意键继续'?

#include <iostream> 
#include <string> 
#include <iomanip> 
#include <fstream> 
using namespace std; 

struct productJewelry 
{ 
     string name; 
     double amount; 
     int itemCode; 
     double size; 
     string group;  
}; 

int main() 
{ 
    // declare variables 
    ifstream inFile; 
     int count=0; 
     int x=0; 

     productJewelry product[50]; 

    inFile.open("jewelry.txt"); // file must be in same folder 
if (inFile.fail()) 
cout << "failed"; 
    cout << fixed << showpoint; // fixed format, two decimal places 
    cout << setprecision(2); 

    while (inFile.peek() != EOF) 
    { 
//   cout << count << " : "; 
     count++; 
     inFile>> product[x].itemCode; 
     inFile>> product[x].name; 
     inFile>> product[x].size; 
     inFile>> product[x].amount; 
     inFile>> product[x].group; 
//   cout << product[x].itemCode << ", " << product[x].name << ", "<< product[x].size << ", " << product[x].amount << endl; 
     x++; 
     if (inFile.peek() == '\n') 
      inFile.ignore(1, '\n'); 
    } 

    inFile.close(); 
string temp; 
bool swap; 
     do 
     { 
      swap = false; 
      for (int x=0; x<count;x++) 
      { 
      if (product[x].name>product[x+1].name) 
      { 
       //these 3 lines are to swap elements in array 
       temp=product[x].name; 
       product[x].name=product[x+1].name; 
       product[x+1].name=temp; 
       swap=true; 
      } 
      } 
     } while (swap); 

     for (x=0; x< count; x++) 
     { 
     //cout<< product[x].itemCode<<" "; 
     //cout<< product[x].name <<" "; 
     //cout<< product[x].size <<" "; 
     //cout<< product[x].amount<<" "; 
     //cout<< product[x].group<<" "<<endl; 

     } 

    system("pause"); // to freeze Dev-c++ output screen 
    return 0; 
} // end main 
+1

此代码没有任何**与网页。它从文件中读取“珠宝”数据并按名称排序。 'system'(“pause”)行让程序在退出之前等待按键。 – egrunin 2010-05-06 17:20:23

+0

yyes它读取珠宝数据并对其进行排序..但是,当它被编译并且什么也没有显示时除了按任何键以外继续 – Taylor 2010-05-06 18:09:34

+0

您期待什么结果?您的问题需要更新以获取更多信息。 – Sampson 2010-05-06 19:23:30

回答

2

它说:“按任意键继续”,因为这是pause程序调用什么用呢system("pause")

它不输出任何东西,因为你已经注释掉了所有输出语句

相关问题