Тема: Не працює програма
В мне не працює програма. Що з нею не так? Що зробити щоб вона працювала?
Вона просто повинна вивести кількість слів "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;
}