Тема: Не працює програма
В мне не працює програма. Що з нею не так? Що зробити щоб вона працювала?
Вона просто повинна вивести кількість слів "new" в файлі.
Вибачте за стронній і непотрібний код.
#include <iostream>
#include <string>
#include <fstream>
#define NEWORD 100
using namespace std;
class Detection{
public:
    Detection(char* detFile);
    ~Detection();
    
    int findNew(void);
private:
    ifstream *inFile;
    string *mainFile;
    int neWord;
    
};
Detection::Detection(char* detFile){
    ifstream* inFile = new ifstream;
    try{
        inFile->open(detFile);
    }catch(int){}
}
Detection::~Detection(){
    inFile->close();
}
int Detection::findNew(void){
    neWord = 0;
    char fileStr[NEWORD];
    register int i;
    while(!inFile->eof()){
        inFile->getline(fileStr,100);
        
        for(i = 0; i<(NEWORD - 4);i++){
            if(fileStr[i] == 'n'){
                if(fileStr[i+1] == 'e'){
                    if(fileStr[i+2] == 'w'){
                        if(fileStr[i-1] == ' '){
                            if(fileStr[i+3] == ' '){
                                ++neWord;
                            }
                        }
                    }
                }
            }
        }
    }
    inFile->close();
    return neWord;
};
int main(int argc, char* argv[]){
    Detection det(argv[1]);
    unsigned int i = det.findNew();
    cout<<i;
    return 0;
}