J'ai donc un type d'objet de classe, myClass classType comme global. ce qui est pas happeing est que préféreraient avoirlire le fichier texte dans le tableau de type d'objet de classe (C++)
// MyClass.h
{
private:
char FirstName;
char LastName;
char MiddleName;
int ID;
int Age;
};
// Globals
const int myIndex = 256;
myClass classType[ myIndex ];
int main()
{
// assume preprocessors are included
cout << "Enter File: ";
cin >> cArray;
if (!inFile.good())
{
cout << "Wrong?" << endl;
}
inFile.open(cArray);
while (!inFile.eof())
{
linecount++ // giving me 1 and not counting the file lines
inFile.read((char *) &myType[linecount], sizeof(myClass));
}
}
Voilà une idée approximative de ce qui ressemble comme principale pour moi aujourd'hui. Je n'ai pas encore utilisé myClass.cpp! Mon fichier texte est de ce format:
FirstName LastName Numéro ID Âge ...
Après le débogage, je remarque que le caractère de nouvelle ligne n'a pas été détecté et maintenant tout est en EN BOTTES, sur la même index! Comme mon incrément ne fonctionnait pas ou quelque chose ..
Je voulais incrémenter pour autant de lignes qu'ils sont dans le fichier. (plus d'un) J'essaie de réparer le linecount (idx) dans l'espoir de résoudre complètement ce problème.
Mes membres privés, FirstName LastName, et ainsi de suite comme je l'ai écrit ci-dessus sont présents lors du débogage et en faisant glisser sur le myclasstype. J'ai juste besoin de les obtenir avec leur propre varaible. J'espère juste que la fonction ifstream :: read() ne me mène pas dans une mauvaise direction.
Avez-vous des suggestions?
Vos noms sont déclarés comme étant seulement un seul caractère chacun, ce qui semble incorrect. – unwind
Votre code comporte un certain nombre de problèmes qui l'empêcheront de se compiler. Vous avez besoin de "struct myClass" devant la définition de cette classe; vous devez déclarer cArray, linecount et inFile quelque part; FirstName, LastName et MiddleName sont actuellement un seul caractère chacun. –
Votre problème ressemble beaucoup à un devoir. Vous devriez le comprendre par vous-même en fonction du matériel de cours que vous avez. Cela vous permettra d'apprendre quelque chose au lieu de simplement passer le devoir avec une solution d'ici. – lothar