Exemple #1
0
int
blah (int a, int b)
{
  int c = 5;

  return blah2 (&c);
}
Exemple #2
0
int main(int argc,char **argv){

    Warehouse *wh = new Warehouse();
    Zoo *z = new Zoo();

    int readFlag=0;
    int createFlag=0;

    if(2!=argc){
        usage();
    }

    while(argc){
        if(!std::strcmp("-r",*argv)) readFlag=1;
        if(!std::strcmp("-c",*argv)) createFlag=1;
        argc--;
        argv++;
    }

    if(readFlag){
        std::ifstream infile;
        std::ofstream outfile;

        outfile.open(WAREHOUSE_BAK,std::ios::out|std::ios::trunc);
        infile.open(WAREHOUSE_FILE,std::ios::in);

        // build up FoodItems from file
        if(infile){
            std::string type;
            std::string units;
            std::string line;
            std::string holder;
            double quantity;

            while(true){
                std::getline(infile,line);
                if( infile.eof() ){ break; }

                outfile << line << "\n";

                std::istringstream iss(line);

                std::getline(iss,type,'|');
                std::getline(iss,units,'|');
                std::getline(iss,holder,'|');

                std::istringstream bleck(holder);
                bleck >> quantity;

                if(iss.bad()){
                    std::cout << "error parsing file." << std::endl;
                    exit(1);
                }

                FoodItem fi = FoodItem(type,units,quantity);
                wh->addToInv(fi);

            }
            infile.close();
            outfile.close();
        } else {
            std::cout << WAREHOUSE_FILE << "could not be opened" << std::endl;
        }

        outfile.open(ZOO_BAK,std::ios::out|std::ios::trunc);
        infile.open(ZOO_FILE,std::ios::in);

        // build up Animal objects from file
        if(infile){
            std::string line;
            std::string name;
            std::string food;
            std::string type;
            std::string tmp;
            double intake;
            time_t lastFedTime;


            while(true){
                std::getline(infile,line);
                if( infile.eof() ){ break; }

                outfile << line << "\n";

                std::istringstream iss(line);

                std::getline(iss,name,'|');
                std::getline(iss,food,'|');
                std::getline(iss,type,'|');

                std::getline(iss,tmp,'|');
                std::istringstream blah(tmp);
                blah >> intake;

                std::getline(iss,tmp,'|');
                std::istringstream blah2(tmp);
                blah2 >> lastFedTime;

                if(iss.bad()){
                    std::cout << "error parsing file." << std::endl;
                    exit(1);
                }

                Animal a = Animal(name,food,type,intake,lastFedTime);
                z->addToHerd(a);

            }
            infile.close();
            outfile.close();
        } else {