Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » bekomm die ausgabe nicht richtig hin

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
06.01.2005, 20:15 Uhr
FrankBooth




C++:
#include "library.h"

using namespace std;


int main () {

  struct eintrag bieter;
  string zeile;
  stack s;
  int anzahl;
  ifstream ein("Gebote1.txt");  // lesen aus einer datei
  ofstream aus("Ausgabe.txt");  // schreiben in die Datei
  
  if (!ein || !aus)
    cout << "Fehler beim oeffnen der Datei" << endl;
  else cout << "oeffnen der dateien erfolgreich" << endl;
    
    
  construct(s);
  
  int i,n=0;
  while (!(ein.eof())) {
    
     getline(ein, zeile);
     i=zeile.find("=");
    
     if (i!=-1) {
       bieter.nname = zeile.substr(i+1);
    
       getline(ein, zeile);
       i=zeile.find("=");
       bieter.vname = zeile.substr(i+1);
    
       getline(ein, zeile);
       i=zeile.find("=");
       bieter.mail = zeile.substr(i+1);
    
       getline(ein, zeile);
       i=zeile.find("=");
       bieter.rating = zeile.substr(i+1);
    
       getline(ein, zeile);
       i=zeile.find("=");
       bieter.gebot = zeile.substr(i+1);
    
       getline(ein, zeile);
       i=zeile.find("=");
       bieter.zeit = zeile.substr(i+1);
    
       getline(ein, zeile);
       i=zeile.find("=");
       bieter.anmerkung = zeile.substr(i+1);
    
       //if (s.elements==0)
         push(s,bieter);
       //else cout << "kein push" << endl;
      
       anzahl=s.elements;
       cout << "anzahl:" << anzahl << endl;;
       cout << "s.elements:" << s.elements << endl;
       cout << "gebot:" << s.pointer[anzahl].gebot << endl; //<-- hier soll das
                                                    //gebot ausgegeben werden!!!!!
  
  }  
return 0;
}


// library.h

#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
#include <new>

using namespace std;


struct eintrag {
   string nname;
   string vname;
   string mail;
   string rating;
   string gebot;
   string zeit;
   string anmerkung;
  
};

struct stack {
    int stacksize;
    struct eintrag *pointer;
    int elements;
};

void construct (stack &s, int n=100);
void destruct (stack &s);
stack& push(stack &s, struct eintrag v);
stack& pop(stack &s, struct eintrag &v);


Dieser Post wurde am 06.01.2005 um 20:43 Uhr von FrankBooth editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.01.2005, 20:17 Uhr
FrankBooth



mein programm ließt aus einer datei mehrere datensäte ein
das geht auch. ich will an der markierten stelle eine ausgabe des gebots machen.
ich will später ein ganz bestimmtes gebot raussuchen lassen. deshalb nützt es mir nichts einfach beim einlesen das gebot ausgeben zu lassen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.01.2005, 20:22 Uhr
(un)wissender
Niveauwart


Und? Wo ist das Problem?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.01.2005, 20:25 Uhr
FrankBooth




Code:

cout << s.pointer[anzahl].gebot



.. gibt nicht das richtige aus.
wenn ich statt anzahl einfach 0, 1 usw eigben macht er die richtige ausgabe
mit meinem int anzahl
aber nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.01.2005, 20:50 Uhr
FrankBooth



habs lol bin ich ein depp

elements ist die anzahl der elemente.
wir fangen ja aber bei null an zu zählen

anzahl=elements-1 muss es sein.


bitte schliessen !!!!!!!!!

Dieser Post wurde am 06.01.2005 um 20:53 Uhr von FrankBooth editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.01.2005, 22:07 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

habs lol bin ich ein depp

elements ist die anzahl der elemente.
wir fangen ja aber bei null an zu zählen

anzahl=elements-1 muss es sein.


bitte schliessen !!!!!!!!!


spricht auch nicht gerade für unsere forum das das keiner gesehen hat...
(un)wissender schäm dich
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.01.2005, 23:13 Uhr
(un)wissender
Niveauwart


Was? Meinst du ich lesen den Code, ohne das ich weiß, nach was ich suchen solll? So toll ist der nicht...

--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.01.2005, 23:31 Uhr
FrankBooth



Klassen kommen noch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.01.2005, 08:01 Uhr
(un)wissender
Niveauwart


. Es gibt auch std::stack<>...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: