#include <iostream>#include <string>#include <fstream>using namespace std; const int Money = 10000;struct Patrons{ string name; double money;}; int main(){ ifstream inFile; inFile.open("demo6_9.txt"); if(!inFile.is_open()) { cout<<"could not open the file \"demo6_9\"\n"; cout<<"program terminating!\n"; exit(EXIT_FAILURE); } int num; inFile>>num; cout<<"the number of Patrons is :"<<num<<"."<<endl; inFile.get(); .//读取换行符// string name;// int money; Patrons *pt = new Patrons[num]; if(inFile.is_open()) { int i; for(i=0;i<num;i++) { // inFile>>name; // inFile>>money; // pt[i].name = name; // pt[i].money = money; getline(inFile,pt[i].name); //读取一行输入 (inFile>>pt[i].money).get(); } int k=0; cout<<"Grand Patrons:"<<endl; for(i=0;i<num;i++) if(pt[i].money >= Money) { cout<<pt[i].name<<" "<<pt[i].money<<endl; k++; } if(k==0) cout<<"none.\n"; cout<<"Patrons:"<<endl; if(k==num) cout<<"none.\n"; else { for(i=0;i<num;i++) if(pt[i].money < Money) cout<<pt[i].name<<" "<<pt[i].money<<endl; } } inFile.close(); delete [] pt; system("pause"); return 0; }
这是我以前做的练习,你看看吧,应该有所帮助~我的TXT格式是4Sam Stone2000Freida Flass100500Tammy Tubbs5000Rich Raptor55000至于你说的列确定,行不确定,你也可以用类似cin的方法读取~想想你cin怎么用的,ifstream就这么用~
时间: 2024-08-25 22:01:14