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