Changeset 292 for AE/Installer


Ignore:
Timestamp:
Apr 4, 2009, 10:13:56 AM (16 years ago)
Author:
gumby
Message:

Updatezors

Location:
AE/Installer/trunk/source
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • AE/Installer/trunk/source/methods.h

    r290 r292  
    11#include <string>
    22#include <vector>
    3 
     3#include <fstream>
    44
    55using namespace std;
     
    1212int mainMenu();
    1313vector<ModPackage> getPackages();
    14 ModPackage fileToModPackage(FILE&);
     14ModPackage fileToModPackage(fstream);
    1515
    1616void installPackages();
  • AE/Installer/trunk/source/subs.cpp

    r290 r292  
    99#include "methods.h"
    1010#include <vector>
     11#include <fstream>
    1112
    1213#include <errno.h>
     
    3839        packages.reserve(256); //thats 63 or 64 pointers to packages...i think. :P Reserving this improves performance when we add new pointers
    3940       
     41        fstream file;
     42       
    4043        #ifdef WIN32
    4144                string path = "K:\\Oni\\edition\\install\\packages"; //only for my build. :P
     
    4649        string filename = "\0";
    4750        string MODINFO_CFG = "\\Mod_Info.cfg";
     51
     52        string line;
     53
    4854        DIR *pdir;
    4955        struct dirent *pent;
     
    5460                exit(1);
    5561        }
    56         errno=0;
    57         while ((pent=readdir(pdir))){
    58                
     62        errno=0; 
     63
     64        while (( pent = readdir(pdir) )){
    5965               
    6066                filename = path + '\\' + pent->d_name + MODINFO_CFG;
    61                
     67                file.open(filename.c_str());
     68
    6269                //cout << filename << "\n";
    6370
    64                 if (FILE * file = fopen( filename.c_str(), "r"))
     71                if(!file.fail() )
    6572                {
     73                        //file.open(filename.c_str(), fstream::out);
     74                               
    6675                        //do stuff like adding to vector :P
     76                        cout << pent->d_name << "\n";
     77                        while (! file.eof() )
     78                        {
     79                                getline (file,line);
     80                                 cout << line << endl;
     81                        }
     82                        //would prefer to push a pointer to a package, but this will do for now
     83                        //packages.push_back( fileToModPackage(file) );
    6784                       
    68                         cout << pent->d_name << "\n";
    69                        
    70                         //would prefer to push a pointer to a package, but this will do for now
    71                         //packages.push_back(modelfileToModPackage(file *))
    72                         fclose(file);
    73                 }
    74 
     85                }       
     86                file.close();
     87                file.clear();
     88               
    7589        }
    7690
     
    8498       
    8599        return packages;
     100}
     101
     102ModPackage fileToModPackage(fstream file) {
     103        ModPackage package;
     104                cout << file;
     105        return package;
    86106}
    87107
Note: See TracChangeset for help on using the changeset viewer.