Avatar billede dpp Nybegynder
08. februar 2001 - 21:57 Der er 1 kommentar og
1 løsning

cout i c++ på linux platform

Når jeg i min kildekode skriver :
#include <iostream>
void main()
{
ostream ud.open(\"hello.world\",O_RDWR|O_CREAT);
ud<<\"Hello World\";
ud.close();
}
Får jeg fejlmeddelsen :
no match for
ostream::open(*char,int)
no match for
ostream::close()
jeg anvender g++ som compiler.
Avatar billede pstric Nybegynder
08. februar 2001 - 22:04 #1
Alt i iostream ligger i namespace std. Prøv at skrive
#include <iostream>
using namespace std;
void ...
Avatar billede jinxed Nybegynder
09. februar 2001 - 07:48 #2
Du skal have fat i ofstream og ikke ostream

Se her (fra MSDN men det er ANSI C++):

ofstream:

Construction/Destruction — Public Members

ofstream
Constructs an ofstream object.

~ofstream
Destroys an ofstream object.

Operations — Public Members

open
Opens a file and attaches it to the filebuf object and thus to the stream.

close
Flushes any waiting output and closes the stream’s file.

setbuf
Associates the specified reserve area to the stream’s filebuf object.

setmode
Sets the stream’s mode to binary or text.

attach
Attaches the stream (through the filebuf object) to an open file.
Status/Information — Public Members

rdbuf
Gets the stream’s filebuf object.

fd
Returns the file descriptor associated with the stream.

is_open
Tests whether the stream’s file is open.

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester