Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zufalsdatei öffnen

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 ] [ 2 ] [ 3 ] [ 4 ] > 5 <
040
26.03.2005, 22:40 Uhr
0xdeadbeef
Gott
(Operator)


1.

C++:
#include <iostream> // statt #include <iostream.h>


2.

C++:
ifstream in; // statt string in


3.

C++:
ifstream ino(gesamt.c_str()); //statt ifstream ino(gesamt);


4. eines der beiden using namespace std; kannste dir sparen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
041
28.03.2005, 14:35 Uhr
~JackieCHan
Gast


0xdeadbeef, du kannst mir auch bestimmt sagen, wieso das nicht geht, oder?????


C++:
#include <cstdlib>
#include <ctime>
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>

namespace { int const maximum = 2; }


int main() {
  using namespace std;
  stringstream sstr;
  string dateiname;
  ifstream in;
  string gesamt;
  
  for(int t=1;t<3;t++)
{

stringstream sstr;
string s;

sstr << t;
s = sstr.str();
          

  srand(time(0)); // Zufallszahlengenerator initialisieren
  sstr << (rand() % maximum + 1) << ".txt";
  dateiname = sstr.str();
  gesamt = "C:\\Neuer Ordner\\" + s + "\\" + dateiname;
  in.open(gesamt.c_str(), ios::in);

  // ... und dann mit der Datei arbeiten. Zum Beispiel:
  
  

  std::ifstream ino(gesamt.c_str());
  std::string zeile, y;
  // Die ersten zwei Zeilen ausgeben:
  for(int i = 0; i < 3; ++i) {
    std::getline(ino, zeile);
    std::cout << zeile << std::endl;
  }

  // Die dritte Zeile in y speichern
  std::getline(ino, zeile);
    std::string a;
  cout <<"eingabe: \n";
  cin >> a;
  int q;
  
  if(a == zeile)
    {
    cout<<"Richtig!";
    cin>>q;
  }
  else
  {
    cout<<"Falsch!";
    cin>>q;
  }
}
}



Ich hatte vor die Schleife 2mal abzuspieln jeses mal soll er von einem Ordner mehr nehmen z.B. erst ...\1\.... dann ...\2\...!
Wo líegt denn der Fehler??? Er zeigt immer nur 2leere Zeilen an, obwohl die Dateien vorhanden sind????? *************
Und ein besonderes Lob an * 0xdeadbeef!!! *
*************
Er hat mir am meisten geholfen und ich habe durch ihn alles verstanden!!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
042
28.03.2005, 15:13 Uhr
Oliver
S2-Pixelgeneral



C++:
sstr.flush();
sstr << t;
s = sstr.str();

// [...]

srand(time(0)); // Zufallszahlengenerator initialisieren
sstr.flush();
sstr << (rand() % maximum + 1) << ".txt";



... würde ich mal spontan sagen, ansonsten hilft ein Debugger auch immer.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] > 5 <     [ 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: