000
22.02.2007, 14:13 Uhr
~Antonio
Gast
|
Hallo zusammen, ich hab n Programm gechrieben, das Dateien öffnet und liest, dabei unersucht die Datei, die Datei besteht aus 3 Spalten getrennt durch n Tab. s1 ist die Zeiz unwichtig, s2 ist die Spannung und s3 ist der Strom. Das Programm soll dann s3 überprüfen und soalnge s3 < 5 soll s2 überprüft werden z.b. s2 = 100 wenn s2 grösser wird z.b. 150 soll ein Zähler hochgezählt. Am Ende soll das Resulatat in ein txt Datei geschrieben. Mein Programm sieht so aus aber jedes mal wenn ich das Programm durchführe bekommen eine Meldung dass x und s1,s2,s3 nicht dklariert sind auch die Zähler:
C++: |
#include <fstream> #include<iostream> #include<string> using namespace std;
int main () { char * buffer; long size; float s1,s2,s3; // Spalte 1,2,3. float x; // Zahl s2 weitergeben an x int Zähler_N; // Zähler_N: Normaler Puls "N", int Zähler_L; // Zähler_L: Leerlauf Puls "L", int Zähler_K; // Zähler_K: Kurzschluss Puls "K". int Zähler_S; // Zähler_S: für Stromfunk, jedes mal wenn es Strom gibt, // Zähler wird hoch gezählt int Zähler_P; // Zählt die Pausen
std::ifstream in; float s1, s2, s3; // mit s1..s3 als float/double deklariert
//__________________________ in Datei lesen __________________________
ifstream infile ("Test_Signal.txt",ifstream::binary);//,ifstream::binary); // Datei öffnen und lesen
while (!infile.eof()) { //Zeilen lesen infile >> s1 >> s2 >> s3; // infile.seekg(0); // mehrere Zeilen mit Werten gelesen werden
//Schleife - Funktion if (s3<3) // Strom kleiner als 3 --> kein Stromfunk ! { do { s2 = x; // Wert von s2 wird an x weitergegeben s2 = s2 + 3; // Pausen level wird festgelegt infile >> s1 >> s2 >> s3; // wird weiter gelesen if (x>s2) { Zähler_P = Zähler_P+1; // Pausen werden gezählt } switch(Zähler_P) { case 1: // cout << "Kurzschluss"; Zähler_K = Zähler_K + 1; break;
case 2: // cout << "Normal"; Zähler_N = Zähler_N +1; break;
case >2: // cout << "Leerlauf"; Zähler_L = Zähler_L + 1; break; } } while ( x < s2 & s3 < 3); if (s3 > 3){ Zähler_S = Zähler_S+1; } // Stromfunken werden gezählt Zähler_K = Zähler_K + 1; Zähler_N = Zähler_N +1; Zähler_L = Zähler_L + 1;
}
infile.close(); ofstream outfile ("new_Ergebnisse.txt",ofstream::binary);/ outfile << Zähler_K <<"\n" << Zähler_N << "\n" << Zähler_L <<endl; outfile.close(); }
|
kann mir jemand helfen ? Danke im Voraus
Bearbeitung von 0xdeadbeef: |
CPP-Tags eingefügt. Nächstes mal selbst machen. Oh, und am Ende die fehlende Klammer eingefügt, sonst kompiliert das bestimmt nicht.
|
Dieser Post wurde am 22.02.2007 um 14:15 Uhr von 0xdeadbeef editiert. |