'ifstream' was not declared in this scope

sammy2ooo

voll Tohuwabohu
Hallo zusammen,

versuch mir grad nen configfileparser zusammenzuhacken, häng grad allerdings an nem komischen Problem. g++ beschwert sich immer mit folgendem:

Code:
**** Build of configuration Release for project cpp ****

make -k all 
Building file: ../parser.cpp
Invoking: GCC C++ Compiler
g++ -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"parser.d" -MT"parser.d" -o"parser.o" "../parser.cpp"
../parser.cpp: In constructor 'Parser::Parser(char*)':
../parser.cpp:7: error: 'ifstream' was not declared in this scope
../parser.cpp:7: error: expected `;' before 'myfile'
../parser.cpp:9: error: 'myFile' was not declared in this scope
make: *** [parser.o] Error 1
make: Target `all' not remade because of errors.
Build complete for project cpp

parser.h
Code:
#ifndef PARSER_H_
#define PARSER_H_

class Parser
{
	private:
		const char* configfile;
		char* dirs;
	
	public:
		Parser(char*);
		~Parser();
		char* getValue(char*);
		
};

#endif /*PARSER_H_*/

parser.cpp
Code:
#include "parser.h"
#include <iostream>
#include <fstream>

Parser::Parser(char* configfile)
{
	ifstream myfile("test.txt");
	
	if (!myfile) 
	{
		std::cout << "Fehler beim oeffnen der Datei: " << configfile << std::endl;
	}
}


Parser::~Parser()
{
	//close file	
}

char* Parser::getValue(char* var)
{
	return var;
}

Wo liegt der Fehler??

Grüsse
 
Ich mache das immer so!

Code:
   using namespace std;

//.....

ifstream myFile;
   myFile.open ("test.txt");

   if(!myFile){
      cout << "Fehler beim Oeffnen der Datei!\n";
      exit(1);
   }

EDIT:

und ich würde es immmer so machen:

Code:
#include <iostream>
#include <fstream>

#include "parser.h"

gruß

zyon
 
Zurück
Oben