Das folgende Programm sollte in einer Gruppe von ganzen Zahlen aus einer Datei lesen und herauszufinden, ihren Durchschnitt zu lesen:Failing Werte aus einer Datei
#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main(int argc, char** argv)
{
ifstream fin("mydata.txt");
int i, value, sum = 0;
for (i = 0; fin >> value; i++)
{
sum += value;
}
if (i > 0)
{
ofstream fout("average.txt");
fout << "Average: " << (sum/i) << endl;
}
else
{
cerr << "No list to average!" << endl;
}
system("PAUSE");
}
Die Datei mydata.txt
existiert im selben Verzeichnis und enthält 1 2 3 4 5
aber die Ausgabe ist immer: No list to average!
Was mache ich falsch, dass es immer überspringt die Berechnung und Ausgabedatei Generierung Teile?
Danke für Ihre Hilfe,
H
Was Sie Verzeichnis bedeuten? Wie in Ihren Quelldateien? oder in der gleichen wie die gebaute ausführbare Datei ?? Es funktioniert gut für mich in Linux. – Muggen
Rufen Sie 'fin.is_open()' auf, um zu sehen, ob die Datei ordnungsgemäß geöffnet wurde. – detunized