Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Zeilenleser

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 ]
010
08.08.2004, 21:51 Uhr
Pablo
Supertux
(Operator)


@mike: Linux · Unix Programmierung vom Helmut Herold? Das Buch habe ich auch, finde ich echt super
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
08.08.2004, 21:55 Uhr
mike
Pinguinhüpfer
(Operator)


@Pablo: Yepp. Bis jetzt das beste Buch das ich gelsen hab. Reizen würde mich auch www.amazon.de/exec/obidos/ASIN/0201702452/qid%3D1091994877/302-8572752-7732054
Aber das dauerd wohl noch
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
08.08.2004, 22:13 Uhr
Pablo
Supertux
(Operator)


Was mir am meisten von FreeBSD gefällt das Logo, ich finde es so süß und schön.

Also ich möchte mal dieses Buch lesen www.amazon.de/exec/obidos/ASIN/0136386776/qid=1091996033/sr=2-2/ref=sr_2_11_2/028-0766790-7854948 leider ein bisschen teuer
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 08.08.2004 um 22:16 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
08.08.2004, 22:16 Uhr
0xdeadbeef
Gott
(Operator)


Wie gefällt euch der hier?

C++:
#include <algorithm>
#include <fstream>
#include <iostream>
#include <string>
#include <vector>

#include "boost/spirit/core.hpp"
#include "boost/tokenizer.hpp"

int main(int argc, char *argv[]) {
  /* Code zum Abfangen etwaiger Eingabefehler (Datei nicht vorhanden, zu wenig
   * Parameter etc)  kann sich der geneigte Leser selbst schreiben. */


  std::vector<std::string> lines;
  std::ifstream fin(argv[2]);

  lines.push_back(""); // Indices nicht von 0-basiert auf 1-basiert transformieren
  while(fin) {
    std::string s;
    std::getline(std::cin, s);
    lines.push_back(s);
  }

  boost::tokenizer<> tok(argv[1], boost::char_separator<char>(","));
  for(tokenizer::iterator tok_iter = tok.begin(); tok_iter != tok.end(); ++tok) {
    int x1, x2;
    if(boost::spirit::parse(tok->c_str(), boost::spirit::int[assign_a(x1)]).full)
      if(x1 < 0)
        for(int i = 1; i <= x1; ++i)
          std::cout << lines[i] << std::endl;
      else
        std::cout << lines[x1] << std::endl;
    else if(boost::spirit::parse(tok->c_str(), boost::spirit::uint_p[assign_a(x1)] >> '-').full)
      for(int i = x1; i < lines.size(); ++i)
        std::cout << lines[i] << std::endl;
    else if(boost::spirit::parse(tok->c_str(), boost::spirit::uint_p[assign_a(x1)] >> '-'
                                            >> boost::spirit::uint_p[assign_a(x2)]).full)
      for(int i = x1; i <= x2; ++i)
        std::cout << lines[i] << std::endl;
    else {
      std::cerr << *tok << " nicht gültig." << std::endl;
      throw *tok;
    }
  }

  return 0;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 08.08.2004 um 22:17 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
08.08.2004, 22:18 Uhr
Pablo
Supertux
(Operator)


für mich ist wie chinesisch, ich verstehe kein C++ Aber was ist eigentlich in
boost/spirit/core.hpp und boost/tokenizer.hpp?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
08.08.2004, 22:20 Uhr
0xdeadbeef
Gott
(Operator)


boost::spirit ist ein parser-generator-framework (hier ziemlicher overkill, aber was solls...), und boost::tokenizer zerlegt strings in ihre Einzelteile. Schau mal auf www.boost.org vorbei, wenn du magst.

Wenn ich wieder nen Compiler und die boost-libs habe, werd ich da mal mit select- und switch-parsern rangehen. Das wird lustig
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 08.08.2004 um 22:21 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
08.08.2004, 22:28 Uhr
Pablo
Supertux
(Operator)


also, du hast selber den Code in diesen Dateien geschreiben?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
08.08.2004, 22:32 Uhr
0xdeadbeef
Gott
(Operator)


Nein, hab ich nicht. Das wär auch ein bisschen zu krass, um es alleine zu raffen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
08.08.2004, 23:33 Uhr
(un)wissender
Niveauwart


Ich finde den boost-Kram manchmal zu abgehoben.
Das widerspricht dem Prinzip, den Code einfach zu halten, weil er x-mal gelesen wird, aber nur einmal geschrieben.
Klar wer boost kennt...aber für alle anderen ist das teilweise ein wenig zu krass.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
08.08.2004, 23:37 Uhr
0xdeadbeef
Gott
(Operator)


Genau so könntest du argumentieren: "Ja, wer C++ kennt...aber für alle anderen ist das ein wenig zu krass, also schreibe ich kein C++." Mir geht es vor allem darum, dass ich den Code auch noch warten kann, wenn ich nach 3 Jahren mal wieder drauf kucke.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ Rätselecke ]  


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: