Bonsoir,
Je suis debutant, je dois faire un script qui va lire un fichier texte pour ensuite trouver quel personne a la meilleur, plus basse note et de faire la moyenne de la classe.
Le format du fichier texte est la suivante (data.txt):
christophe 15
marc 7
olivier 13
stan 14.7
stephanie 14
julie 15
andrew 9
suzanne 15.25
Mon fichier cpp ressemble à ca(basic_stats.cpp):
<code>
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <fstream>
using namespace std;
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main(void)
{
string nom[8]; //8 pour le nombre de personne
int i = 0;
std::ifstream data;
fichier.open("data.txt","r",stdin); //lecture du fichier
while (!data.eof());
do
{
cout << nom[i] <<endl;
++i;
}
return 0;
}
</code>
J'ai essayé de faire ca avec quelques script que j'ai vu mais ca ne passe pas.
L'erreur est la suivante:
$ make basic_stats
g++ -W -Wall -Werror -O2 basic_stats.cpp -o basic_stats
basic_stats.cpp: In function `int main()':
basic_stats.cpp:28: error: `fichier' undeclared (first use this function)
basic_stats.cpp:28: error: (Each undeclared identifier is reported only once
for each function it appears in.)
basic_stats.cpp:28: error: syntax error before `)' token
basic_stats.cpp:36: error: syntax error before `return'
make: *** [basic_stats] Error 1
Voila, merci pour votre aide.