Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Datei E/A Schleife

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.02.2007, 19:32 Uhr
~Jorg
Gast


Hallo Zusammen:
ich hab folgende Datei :


C++:
#include<fstream>
#include<sstream>
#include<string>

using namespace std;

int main()
{
    int Zaehler_N = 0;    // Zaehler_N: Normaler Puls "N",
        int Zaehler_L = 0;    // Zaehler_L: Leerlauf Puls "L",
    int Zaehler_K = 0;    // Zaehler_K: Kurzschluss Puls "K".
    int Zaehler_S = 0;    // Zaehler_S: für Stromfunk 1, Zaehler wird hoch gezaehlt
    int Zaehler_P = 0;    // Zaehlt die Pausen
    float s1, s2, s3;    // Spalten s1:Zeit, s2: Spannung, s3:Strom

    ifstream infile("Test_Signal_2",ios::in);

    while (!infile.eof())
    {
        do
        {
            
            infile >> s1 >> s2 >> s3;
            float x,y;
            x = s2 + 2;        // Level festlegen, s2
            y = s2 - 2;
// hier wird ein level für s2 gegeben um zu sehen ob s2 sich verieirt ... aber irgendwie klappt es nicht richtig....

            string Zeile;
            //int i=1;

            // Zeilenweise lesen solange  x < s2 > y
            while (s2<x && s2>y)
            {
                getline(infile,Zeile);
            }

            Zaehler_P += 1;

            switch(Zaehler_P)
                {
                    case 1: // Kurzschluss
                        Zaehler_K += 1;
                        break;

                        
                    case 2: // Normal;
                        Zaehler_N += 1;
                        break;
                        
                    case 3: // Normal
                        Zaehler_L += 1;
                        break;
            }
            if (s3 >=1){ Zaehler_S += 1;    }    // Stromfunken werden gezaehlt

            //Zaehler_K = Zaehler_K + 1;
            //Zaehler_N = Zaehler_N + 1;
            //Zaehler_L = Zaehler_L + 1;
        }
        while (s3 < 1);
    }
    infile.close();


    ofstream outfile("Ergebnisse.txt",ios::out);

    outfile << "Kurzschluss"<<"\t"<< Zaehler_K << endl
                    << "Normal"<< "\t"<<Zaehler_N << endl
                    << "Leerlauf"<<"\t" << Zaehler_L<<endl
                    << "Stromfunk"<<"\t"<<Zaehler_S<<endl;
    outfile.close();
}


___________________________________________________________
die Aufgabe diese Programms ist es eine Datei zu öffen die belibieg viele Zahlen hat, allerdings nur 3 Spalten, s1,s2,s3.
die zweite Spalte s2 ist die Spannung, die wird solange untersucht bis der Strom grösser 1 ist (evtl. grösser 10), die Spannung wird so untersucht :
angenommen die spannung sieht so aus:
10__0
10__0
10__0
10__0
50__0
50__0
50__0
50 __1
20__0
20__0
20__0
20__0
....
dann soll ein Zähler so zählen für die Zeilen für 10 gibt 1 und wo 50 ist auch n 1 , die Ausgabe ist dann 2 (bis der strom gleich 1 ist) und die Geschichte wiederholt sich bis ende der Datei. P.S: Zahlen sind durch Tabs getrennt.
Kann mir bitte jemand helfen ?

Dieser Post wurde am 24.02.2007 um 22:17 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.02.2007, 19:35 Uhr
~10xxalles
Gast



C++:

#include<fstream>
#include<sstream>
#include<string>



Dieser Post wurde am 24.02.2007 um 22:17 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: