000
29.11.2005, 17:58 Uhr
Blaufusstoelpel
|
Hallo, alle zusammen.
Folgendes: ich möchte eine Datei einlesen, die int-Zahlen enthält, die jeweils durch eine Leerstelle getrennt sind. Dabei sollen die Werte in ein 100-stelliges Feld übergeben werden, da ich später die kleinste und größte Zahl ausgeben soll, sowie das harmonische Mittel. Jetzt habe ich allerdings schon das Problem, dass ich zwar eine Schleife geschrieben habe, die die Werte ausgeben soll, aber irgendwo ein type mismatch vorkommt.
C++: |
#include <cstdlib> #include <iostream> #include <fstream> #include <limits>
using namespace std;
int main(int argc, char *argv[]) { int i; int zahl[99]; ifstream datei; datei.open ("zahlen.dat"); if (datei==0) { cout << "Konnte Datei nicht öffnen!" << endl; return 1; }; while (! datei.eof()) { int zahl; datei >> zahl; system("PAUSE"); if (! datei.fail()) { for (int i=1; i<100 && zahl[i]!=0; i=i+1) { cout << "Zahl: " << zahl << endl; }; }; }; cout << "fertig" << endl; datei.close(); system("PAUSE"); return EXIT_SUCCESS; }
|
Ich hoffe, ihr könnt mir da weiterhelfen... Besten Dank im Voraus. |