Je crée un programme qui lit un ensemble de noms et de nombres à partir d'un fichier, exprime les nombres comme un ratio, puis les affiche sur le terminal. Je voudrais savoir comment je pourrais rediriger la sortie de mes fonctions vers un fichier séparé. J'ai un fichier de sortie prêt, mais je ne sais pas comment rediriger les sorties de mes fonctions.Écrire la sortie de la fonction dans un fichier texte?
Je n'ai pas inclus les fonctions ici, qui fonctionnent bien - juste les appels.
int main(){
ifstream input;
ofstream output;
string inputname, outputname, name;
int num1, num2;
cout<<"Input file?\n";
cin>>inputname;
cout<<"Output file?\n";
inFile.open(inputname.c_str());
cin>>outputfile;
outFile.open(outputname.c_str());
while(!input.eof()&&!output.eof()){
input>>name>>num1>>num2;
lists (name);
value (num1, num2);
}
input.close()
output.close()
return 0;
}
Votre code ne devrait même pas compiler puisque vous utilisez une variable non définie (pour autant que ce que vous avez posté): 'outputfile'. – ooga
La vérification de output.eof() me semble étrange. – user2672165
Autres variables non définies: 'inFile',' outFile'. – ooga