On Sun, Apr 15, 2001 at 01:04:17AM +0200, juergen seibel wrote:
> Wie kann man eine Datei wortweise untereinander ausgeben?
> Bsp.: In einer Datei sind 10 Zeilen, a` 5 Wörter.
> Also zusammenhängende Strings, durch Leerzeichen voneinander getrennt.
> Die Ausgabe müsste dann 50 Zeilen a` 1 Wort sein.
> Wie mach` ich`n das?

Ich vermute mal, du suchst nach was mit in der bash:

while read WORT < DATEINAME ;  do echo $WORT; done

<- in der Art. Funktioniert aber nicht, liest immer nur die erste
Zeile ein.

In C++ könnte das etwa so aussehen:

#include <fstream>
#include <string>
#include <iostream>
using namespace std;

int main( int argc, char* argv[] )
{
   if( argc != 2 )
   {
      cerr<<"Bitte Dateinamen angeben\n";
      exit(1);
   }
   ifstream inFile(argv[1]);
   if(! inFile )
   {
      cerr<<"Datei "<<argv[1]<<" nicht gefunden\n";
      exit(1);
   }
   
   string wort;
   while( inFile>>wort )
      cout<<wort<<endl;

   return 0;
 }
      
und kompilieren mit g++ xy.cpp -o prog

Overkill, naja gut, aber es funktioniert :)

- Björn

---------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an