Gude
Folgendes C++ Programm soll später mal Daten in eine Datei schreiben.
Der Header der Datei soll mit der Funktion write_header() geschrieben
werden.
Die Funktion ist zur besseren Übersicht in eine eigene Datei ausgelagert
(writer.h sowie writer.cpp).
[Da liegt auch das Problem]
Der Aufruf fwrite<<"<html>"<<endl; in der Funktion write_header()
funktioniert aber leider nicht und bricht mit folgender Meldung ab:
invalid operands of types `size_t ()(const void*, size_t, size_t,
FILE*)' and `const char[11]' to binary `operator<<'
Wie bekomme ich mein Programm dazu, dass es auch aus der Unterfunktion
heraus den Schreibbefehl
(fwrite<<"<html>"<<endl;) durchführen kann?
1 | //main.cpp
|
2 | #include <cstdlib>
|
3 | #include <iostream>
|
4 | #include <fstream>
|
5 | #include "writer.h"
|
6 | using namespace std;
|
7 |
|
8 | int main(int argc, char *argv[])
|
9 | {
|
10 | fstream fwrite;
|
11 | fwrite.open("output.dat",ios::trunc | ios::out);
|
12 |
|
13 | write_header(); //fehler
|
14 |
|
15 | fwrite.close();
|
16 | system("PAUSE");
|
17 | return EXIT_SUCCESS;
|
18 | }
|
19 |
|
20 |
|
21 | //writer.h
|
22 |
|
23 | #ifndef writer_h
|
24 | #define writer_h
|
25 | #include <cstdlib>
|
26 | #include <iostream>
|
27 | #include <fstream>
|
28 | using namespace std;
|
29 |
|
30 | void write_header(void);
|
31 |
|
32 | #endif
|
33 |
|
34 |
|
35 | //writer.cpp
|
36 |
|
37 | #include <cstdlib>
|
38 | #include <iostream>
|
39 | #include <fstream>
|
40 | #include "writer.h"
|
41 | using namespace std;
|
42 |
|
43 | void write_header(void)
|
44 | {
|
45 | fwrite<<"<html>"<<endl; //fehler:
|
46 | }
|