Here is my file.h :
 #define MAXCOMPONENTS 20
 #include <string>
 #include <string.h>
 #include <iostream>
 class file{
public:
    file(char const * filename);
    virtual ~file();
    void Takeinfocomponents();
    void Takeshape();
    void Getvalue(int i);
    char *Getcomponents();
    char *Getcolor();
protected:
private:
    char const * filename;
    String shape;
    int value[MAXCOMPONENTS];
    char components[MAXCOMPONENTS];
    char color[MAXCOMPONENTS];
};
And my file.cpp :
 #include <fstream>
 #include <iostream>
 #include <string.h>
 #include <string>
 #include "file.h"
 using namespace std;
 file::file(char const* filename)
 {
     cout << "constructor/fichier:" << filename << endl;
     ifstream fichier(filename,ios::in);
     if(fichier){
         this->filename=filename;
         fichier.close();
         Takeshape();
         Takeinfocomponents();
     }else{
         cout << "File name invalid." << endl;
     }
 }
 file::~file()
 {
 }
 char* file::Getcolor(){
     return this->color;
 }
 char* file::Getcomponents(){
    return this->components;
 }
 void file::Getvalue(int i){
    cout << this->value[i] << endl;
 }
 void file::Takeinfocomponents(){ // pic up name of components, his number and his color
    cout << "Takeinfocomponents/fichier:" << filename << endl;
    ifstream fichier(this->filename,ios::in);
    ifstream stop(this->filename,ios::in);
    string line;
    int i=0;
    getline(fichier,line);
    getline(stop,line);
    getline(stop,line);
    while(line!="/" && i!=99){ // take all informations while the stop signal isn't read
        getline(stop,line);
        fichier >> this->components[i] >> this->value[i] >> this->color[i];
        cout << this->components[i] << this->value[i] << this->color[i] << endl;
        i++;
   }
   fichier.close();
}
void file::Takeshape(){ // pic up the shape in .txt
   cout << "Takeshape" << endl;
   fstream fichier(this->filename,ios::in);
   string shape;
   fichier >> shape;
   this->shape=shape;
   fichier.close();
}
This is a part of a larger programm who make graphic from informations ( from the .txt ), this part is use to pic up informations from the .txt.
The problem come from the declaration of the :
 String shape;
He told me that string is not a name type. I've tried with a small "s" :
 string shape;
But this ain't working. I've the impression that i miss a very small things that could unlock my problem. Thx for help.
Notabene : I'm french and my english is not this good, please answer like i was a little child ahah !
 
     
     
     
    