"Byrial Jensen" <bjensen@nospam.dk> wrote in message
news:slrnaoms7p.20u.bjensen@ask.ask...
[8<8<8<]
> #include <stdlib.h>
En lille ting:
det hedder
#include <cstdlib>
[8<8<8<]
> cout << cp << endl;
En lille ting mere:
du mangler
#include <iostream>
for at få adgang til cout
Prøv i stedet:
<code>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main ()
{
ifstream is ("filnavn.txt");
string line;
getline(is, line);
cout << line << endl;
}
</code>
Det virker med enhver tilnærmelsesvis anstændig C++ compiler.
Bemærk at du er ude over alle bekymringer om dynamisk allokering (f.eks.
størrelsen på bufferen, hvem og hvordan frigives, hvad hvis der smides en
exception) - det bliver simpelt hen bare håndteret korrekt (med mindre der
er fejl i compiler eller bibliotek).
[8<8<8<]
> Er det standard?
Nej
> I en bog?
Bogen
C++ Standard Library, The: A Tutorial and Reference
Nicolai M. Josuttis
ISBN 0-201-37926-0
er vist et glimrende bud.
Den er ikke fuldstændig komplet, men burde dække alt (stor set) hvad man har
brug for til praktisk brug.
Jeg har ikke selv læt den, men jeg kender flere der er glade for den. Du kan
eventuelt se anmeldelsen på
www.accu.org (hvilket jeg ikke har gjort.)
Den mest komplette gennemgang af streams i C++ er givetvis bogen
Standard C++ IOStreams and Locales
Angelika Langer, Klaus Kreft
ISBN 0-201-18395-1
Den _komplette_ reference _er_ C++ Standarden, som kan købes for $18. Men
den er naturligvis hverken en læse-let-bog eller en pædagoisk lærebog.
Venlig hilsen
Mogens Hansen