Je reçois une erreur système lorsque j'essaie de compiler le code ci-dessous sur Visual C++ 2008 Express. Ce que j'essaie de faire est d'initialiser le tableau d'objets avec des données lues à partir du fichier. Je pense qu'il y a quelque chose qui ne va pas dans la boucle while, car lorsque j'initialise ces objets manuellement sans la boucle while, cela semble fonctionner. Voici le fichier de code et texte:Initialisation du tableau d'objets avec les données du fichier texte
#include <iostream>
#include <string>
#include "Book.h"
using namespace std;
int main()
{
const int arraySize = 3;
int indexOfArray = 0;
Book bookList[arraySize];
double tempPrice;//temporary stores price
string tempStr;//temporary stores author, title
fstream fileIn("books.txt");
while (!fileIn.eof())
{
getline(fileIn,tempStr);
bookList[indexOfArray].setAuthor(tempStr);
getline(fileIn,tempStr);
bookList[indexOfArray].setTitle(tempStr);
fileIn >> tempPrice;
bookList[indexOfArray].setPrice(tempPrice);
if (indexOfArray < arraySize) //shifting array index while not exceeding array size
indexOfArray++;
}
fileIn.close();
return 0;
}
et le fichier texte:
Author1
Book1
23.99
Author2
Book2
10.99
Autho3
Book3
14.56
Quel est le contenu exact de "l'erreur système"? – tgeros